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