我正在尝试构建一个使用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。
答案 0 :(得分:2)
UInavigationController
将使用其最顶层视图控制器中的navigationItem
(其次是后退按钮的最顶层)。不是你的例子中的navigationItem
。