无法将rightBarButtonItem添加到导航栏

时间:2011-08-08 09:18:20

标签: iphone objective-c

我正在尝试构建一个使用CoreData和不同视图控制器的应用程序(用于练习)。 我目前被阻止了,因为我无法将rightBarButtonItem添加到navigationBar。 这是我正在使用的代码(在AppDelegate,application:didFinishLaunchingWithOptions:)。

PersoneTableViewController *ptvc = [[PersoneTableViewController alloc] initWithStyle:UITableViewStylePlain];
ptvc.managedObjectContext = self.managedObjectContext;
ptvc.title = @"Persone";

UINavigationController *navCon = [[UINavigationController alloc] init];
[navCon pushViewController:ptvc animated:NO];

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc]
                                  initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                  target:self
                                  action:@selector(addPressed)];
navCon.navigationItem.rightBarButtonItem = barButtonItem;
[barButtonItem release];

self.window.rootViewController = navCon;

[navCon release];

[self.window makeKeyAndVisible];
return YES;

但是如果我在模拟器中运行应用程序,则不显示rightBarButtonItem。

1 个答案:

答案 0 :(得分:2)

UInavigationController将使用其最顶层视图控制器中的navigationItem(其次是后退按钮的最顶层)。不是你的例子中的navigationItem