2010-05-20 102 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

將doneButton添加到upgradedesViewController的navigationItem,而不是navController。導航控制器顯示頂部控制器的導航項目,而不是它本身。

+0

工作,謝謝! – Aeolai 2010-05-20 16:30:01

+1

然後你應該接受答案,以便他得到積分(以便人們將來會繼續回答你的問題)。 – cduhn 2010-05-22 02:11:45