2011-01-29 9 views
4

をベースにしたUIToolbarのiPhoneアプリが、インターフェイスビルダで作成したさまざまなボタンの下に表示されています。 [navigationController pushViewController:animated:]私の新しいビューは予想通りにスライドされますが、すべてのボタンがツールバーから消えています - ツールバー自体は表示されたままですが、まったく空です。新しいビューをナビゲーションスタックにプッシュするとUIToolbarボタンが消える

どうやってボタンを押したままにするのですか?

ここで私は、新しい図を示しているツールバーボタンのいずれかを押すと、ユーザへの応答ビットです:

- (IBAction)clickSettings:(id)sender { 
    NSLog(@"Clicked on 'Settings' button"); 

    SettingsViewController *settingsViewController = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil]; 
    [navigationController pushViewController:settingsViewController animated:YES]; 
} 

答えて

4

ツールバーボタンは、与えられたビューの財産です。新しいビューをナビゲーションスタックにプッシュすると、新しいビューのツールバーボタンがスライドして配置されます。

ツールバー自体がナビゲーションコントローラに属しているようです。ツールバーの可視性がUINavigationController toolbarHiddenプロパティによって制御され、すなわち、

self.navigationController.toolbarHidden = YES; 
2

は、実際には次の1つのビューからツールバーを維持するには、次の1 UIViewからtoolbarItemsプロパティをコピーすることができます。

関連する問題