2010-05-20 7 views
0

다음 코드를 사용하여 모달보기에 탐색 컨트롤러를 추가합니다. 탐색 막대와보기가 모두 정상적으로 표시되지만 오른쪽 단추는 표시되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?UINavigationController에 단추를 추가하는 방법

UpgradesViewController* upgradesViewController = [[UpgradesViewController alloc] initWithNibName:@"UpgradesView" bundle:nil]; 
    upgradesViewController.title = @"Upgrades"; 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:upgradesViewController]; 
    navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    navController.navigationBar.barStyle = UIBarStyleBlack; 
    UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target: self action:nil]; 
    navController.navigationItem.rightBarButtonItem = doneButton; 
    [self presentModalViewController:navController animated:YES]; 

    [navController release]; 
    [upgradesViewController release]; 

답변

10

navController가 아니라 upgradesViewController의 navigationItem에 doneButton을 추가하십시오. 탐색 컨트롤러는 자체 컨트롤러가 아닌 상위 컨트롤러의 탐색 항목을 표시합니다.

+0

감사합니다. – Aeolai

+1

그러면 답을 받아 들여 포인트를 얻습니다. (그러면 사람들이 앞으로도 계속 질문에 답할 것입니다.) – cduhn

관련 문제