2009-04-25 11 views
4

非常に簡単な質問:私のiPhoneアプリにはMainWindow.xibのボタンがあります。そのボタンを押すと、新しいビューが読み込まれます。そのビューにはすばらしいナビゲーションコントローラが含まれます。どうやってやるの?ボタンをクリックしてナビゲーションコントローラをロード

私が見つけたすべての情報は、ナビゲーションコントローラから直接起動するアプリです。私はボタンをクリックした後にnavコントローラをロードする必要があります。

多くの感謝!

- (void) viewDidLoad { 
    ... 
    if (![self.navigationController isNavigationBarHidden]) 
    [self.navigationController setNavigationBarHidden:YES animated:NO]; 
    ... 
} 

こうすることで、あなたが道で無ナビゲーションバーで素敵な、きれいなルートコントローラを持っている:

答えて

2

これについて移動するもう一つの方法は、単にあなたのルートコントローラ内のナビゲーションバーを非表示にすることです。

あなたのルートコントローラ内のボタンをクリックすると、あなたは、単に新しいビューにプッシュして、ナビゲーションバーを非隠す:

- (IBAction) pushAnotherView:(id)sender { 
    AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherViewController" bundle:nil]; 
    [self.navigationController pushViewController:anotherViewController animated:YES]; 
    if ([self.navigationController isNavigationBarHidden]) 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 
    [anotherViewController release]; 
} 

あなたはあなたを思い出させるいくつかの通知やその他のアクションを持っている場合ルートビューコントローラで、通知バーを再び非表示にします:

- (void) viewWillAppear:(BOOL)animated { 
    if (![self.navigationController isNavigationBarHidden]) 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
    [super viewWillAppear:animated]; 
} 
関連する問題