解除当前视图控制器后无法推送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]; }