2011-08-08 7 views
1

CoreDataと異なるView Controllerを使用するアプリを作成しようとしています。 rightBarButtonItemをナビゲーションバーに追加することができないため、現在ブロックされています。 ここに私が使っているコードがあります(AppDelegateのapplication:didFinishLaunchingWithOptions :)。NavigationBarにrightBarButtonItemを追加できません

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は表示されません。それが最上位のビューコントローラ(及び第2のバックボタンの一番上にする)だから

+2

解決済み、私は、navControllerではなく、押したViewControllerにbarButtonItemを追加するだけでした。 – Francesco

答えて

2

UInavigationControllernavigationItemを使用します。自分の例ではなく、navigationItemです。

関連する問題