7

次のように自分のアプリケーションのレイアウトは、 -UIBarButtonItemが表示されない

rootViewController 3つのタブそのrootViewControllerとしてUINavigationControllerをそれぞれ有するとともにtabViewControllerあります。これらのタブの1つでは、セル選択を別のtabControllerにプッシュしています。ここには2つのタブがあります。私は何をしようとしていますが、これらの2つのタブのviewControllersのそれぞれにrightBarButtonItemに設定されている...これらの両方のviewDidLoadメソッドでは、私がやっている:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)]; 

をしかし、これは絶対に何もしてません!リンゴのドキュメントでは、ナビゲーションコントローラのビュー階層内のどこからでもnavigationItemのrightBarButtonItemを設定できると思っていましたが、ここではそうは思われません。どんなアイデア - もし何か - 私は間違っている?

+0

私はそれが起こっていない理由を知っているが、おそらくしようとしないでくださいviewWillAppear?で –

+0

いいえ、違いはありません:/ – simonthumper

+0

取得しました。 'self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEditターゲット:セルフアクション:@selector(selectionChanged :)]; ' – simonthumper

答えて

8

これに対する解決策は、との代わりに、単に我々がそうのような親tabBarControllerでそれを設定する必要がself.navigationItemにrightBarButtonItemを設定している:

self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)]; 
関連する問題