2011-12-22 10 views
0

アプリケーションに正しいユーザー名とパスワードを入力した後にメインメニュービューを読み込むログインビューがあります。私は、メインメニューのビューに移動するには、これを使用しています:ログアウトボタンnavigationControllerナビゲーションバーの問題

MenuViewController *menuViewController=[[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle:nil]; 
     [email protected]"Felton"; 
     UINavigationController *tnavController=[[UINavigationController alloc] initWithRootViewController:menuViewController]; 
     tnavController.view.frame=CGRectMake(0, 0, 1024, 748); 
     [menuViewController release]; 
     self.navController=tnavController; 
     [navController release]; 
     for(UIView *subview in self.view.subviews) 
     { 
      [subview removeFromSuperview]; 
     } 
     [self.view addSubview:self.navController.view]; 

だから私の質問はどのように正確に私がログアウトボタンが押されたときに、ログインページに戻るつもりですされています。私は上記と同じ方法を試しましたが、問題はユーザーがログアウトボタンを押すたびにログインページが1つのナビゲーションバーを取得し、毎回お互いに積み重なることです。私はこれが起こるのを止めることができる方法はありますか?なぜなら、私のログインページにはナビゲーションバーがありません。事前

答えて

1

ありがとう、それはあなたのアプリケーションを通じて正確な流れは、あなたは確かにサブビューとしてからNavControllerビューを追加すべきではない、何であるか、あなたの質問から明らかではないですが。

メインウィンドウをメインウィンドウのrootViewControllerとして配置し、その上に(presentModalViewController:を使用して)ログインビューコントローラを表示することをお勧めします。

ログインビューコントローラでデリゲートプロトコルを作成し、メインメニューをデリゲートにします。ユーザーがログインすると、デリゲートメソッドが起動し、メインメニューがログインビューを閉じます。ログアウトすると、メインメニューに再度ログインビューが表示されます。

関連する問題