解除当前视图控制器后无法推送ViewController

我有FavouriteViewController ,我有一个button点击button,我呈现模态称为LoginViewController (使用故事板)的视图。

在这个页面( LoginViewController ),我再次有button,点击,我解散我的模式视图控制器,解雇后我再次回到FavouriteViewController现在在这个页面上,当我尝试推我的视图控制器,它不推动。

这是我的代码片段,

– – – 第1部分 – – –

FavouriteViewController.m

 - (IBAction)LoginClicked:(id)sender { NSLog(@"--- Navigated to LoginViewController ---"); //Navigates to `LoginViewController` using storyboard.. } 

LoginViewController.m

 - (IBAction)LoginViaFb:(id)sender{ NSLog(@"--- Inside LoginViafb ---"); [self dismissViewControllerAnimated:YES completion:NULL]; FavoriteTabViewController *fav=[[FavoriteTabViewController alloc] init]; [fav Loginsuccessfull]; } 

FavouriteViewController.m

 -(void)Loginsuccessfull{ NSLog(@"--- Inside Loginsuccessfull ---"); UserDetailsViewController *user=[[UserDetailsViewController alloc] init]; [self.navigationController pushViewController:user animated:NO]; } 

我的日志显示:

 --- Navigated to LoginViewController --- --- Inside LoginViafb --- --- Inside Loginsuccessfull --- 

请帮助,并提前感谢。

– – – 第2部分 – – -:

**我也试过:**

代码在我的LoginViewController.m

 - (IBAction)LoginViaFb:(id)sender{ NSLog(@"--- Inside LoginViafb ---"); [self dismissViewControllerAnimated:YES completion:NULL]; FavoriteTabViewController *fav=[[FavoriteTabViewController alloc] init]; fav.GoLogin=@"some values"; } 

并在FavouriteViewController.m

 -(void)viewDidAppear:(BOOL)animated{ NSLog(@"some values --- %@",some values); if ([GoLogin isEqualToString:@"some values"]) { NSLog(@"Method called"); [self.navigationController pushViewController:[[UserDetailsViewController alloc] init] animated:NO]; } } 

但它仍然没有帮助,显示some values --- null

这就是我对你说的。

FavouriteViewController.m

 - (IBAction)LoginClicked:(id)sender { NSLog(@"--- Navigated to LoginViewController ---"); loginVcObc.logindelegate = self; } #pragma mark LoginDelegate - (void)loginSuccessfull { UserDetailsViewController *user=[[UserDetailsViewController alloc] init]; [self.navigationController pushViewController:user animated:NO]; } 

LoginViewController.h

 #import <UIKit/UIKit.h> @protocol LoginDelegate; @interface LoginViewController : UIViewController @property (assign) id <LoginDelegate> logindelegate; @end @protocol LoginDelegate <NSObject> - (void)loginSuccessfull; @end 

LoginViewController.m

 #import "LoginViewController.h" @implementation LoginViewController @synthesize logindelegate; - (IBAction)LoginViaFb:(id)sender{ NSLog(@"--- Inside LoginViafb ---"); if (self.logindelegate) { [self.logindelegate loginSuccessfull]; } [self dismissViewControllerAnimated:YES completion:NULL]; }