2011-12-15 5 views
0

ModelViewへのUINavigationControllerの管理について少し混乱します。私は、RootViewでUINavigationControllerを使用しています。また、RootViewに基づいて下から上へ別のmodelViewをポップアップし、その間にNavigationControllerをmodelViewにとどめて、次のナビゲーションに移動できるようにします。それを実装する方法は?UINavigationControllerをmodelViewに保持する方法

答えて

1

RootViewでナビゲーションコントローラを作成できます。あなたはRootView中ボタンクリックでモーダルビューを表示したいとします

- (IBAction) showModalView 
{ 
     YourModalView * aYourModalView = [[YourModalView alloc] initWithNibName:@"YourModalView" bundle:nil]; 
     UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:aYourModalView]; 
     aYourModalView.navigationController.navigationBar.hidden = YES ; 

     [self.navigationController presentModalViewController:navigation animated:YES]; 
     [aYourModalView release]; 
} 

今、あなたのモーダルビューはナビゲーションコントローラを持っており、あなたが使用してモーダルビューからVCをプッシュすることができます。

[self.navigationController pushViewController:aViewController animated:YES]; 

それはあなたのお役に立てば幸いです。 ..

0

あなたはUINavigationController

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 

メソッドを使用することができます。アニメートしないで、その配列のインデックス0のオブジェクトを新しいRootViewに変更してください。

関連する問題