2016-04-13 5 views
0

私のプロジェクトには2つのストーリーボードがあります。 1つはログイン用、もう1つはメイン用です。ログイン後 が完了した私は、このメソッドを使用して、メインストーリーボードを提示:他のストーリーボードに移ります

-(void)successLogin { 
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    UIViewController *vc = [mainStoryboard instantiateInitialViewController]; 
    [self presentViewController:vc animated:YES completion:nil]; 
} 

私の質問は、私は、メインストーリーボードにログアウトボタンを置きたい場合、私は戻って、ログインストーリーボードに入手できます方法です。私は次のことを試みました:

[self dismissViewControllerAnimated:YES completion:nil]; 

そしてまだ動作しません。

+1

のために働く、このコードを試してみてください ? 1つのストーリーボードのすべてを意味します。すべてのVCに1つのストーリーボードを使用し、ナビゲーションコントローラを使用してビューをプッシュ&ポップする必要があります。 – Lion

+1

あなたのケースでは複数のストーリーボードを使用するのは意味がありません。ただ1つのストーリーボードを使用してください。 – Raptor

答えて

0

はLOGOUTクリックイベントでこれを試してみてください。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

LoginviewController *Login = [storyboard instantiateViewControllerWithIdentifier:@"LoginviewController"]; 

[self.navigationController pushViewController:Login animated:YES]; 
0

ルートビューコントローラとして1つのビューコントローラを設定しようとし、別のビューコントローラを提示します。

[[[UIApplication sharedApplication] keyWindow] setRootViewController:viewController]; 

[viewController presentViewController:VC animated:YES completion:nil]; 

あなたdismissViewControllerAnimatedときにrootViewControllerに来る:あなたがメインstroyboardにログインVCを入れていないのはなぜ

0

ログアウト成功は、それはあなた

-(void)successlogout 
{ 
    //[self dismissViewControllerAnimated:NO completion:nil]; 
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    login *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"login"]; 
    [self presentViewController:vc animated:NO completion:nil]; 

} 
関連する問題