从 AppDelegate 导航 iOS Storyboard ViewController

Posted

技术标签:

【中文标题】从 AppDelegate 导航 iOS Storyboard ViewController【英文标题】:Navigate iOS Storyboard ViewControllers from AppDelegate 【发布时间】:2013-07-09 06:03:43 【问题描述】:

我是 ios 开发新手。我有一个 facebook 登录应用程序,它调用 appdelegate 中的委托方法。我使用 .xib 视图做到了这一点,但我需要在情节提要上做到这一点。我有一个具有登录按钮的 LoginViewController,一旦用户单击它会显示 FB 登录,并且在用户登录后它会从那里调用 appdelegate 方法,我需要导航到 MainViewController。我尝试了几种方法来做到这一点,但它不起作用。下面是我最后尝试过的代码。但它不起作用,甚至没有给出错误。请帮帮我:(((

SCAppDelegate* appDelegate = (SCAppDelegate *)[[UIApplication sharedApplication] delegate];
LoginViewController *mvc = (LoginViewController *)appDelegate.window.rootViewController;
MainViewController *lvc2 = [mvc.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];
[_navController presentModalViewController:lvc2 animated:YES];

【问题讨论】:

你有一个名为 lvc2 的 MainViewController 和一个名为 mvc 的 LoginViewController... 对。 有人请帮帮我:( 【参考方案1】:

试试这个..

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
MainViewController *lvc = [storyboard   instantiateViewControllerWithIdentifier:@"StoryBoard ID of MainViewController"];
 [(UINavigationController *)self.window.rootViewController pushViewController:lvc animated:NO];

【讨论】:

它给出错误“在 AppDelegate 类型的对象上找不到属性 navigationController”。我需要添加 UINavigationController 类型的属性吗? 你在使用导航控制器吗? 不,我不使用导航控制器。 尝试添加导航控制器,将导航控制器的第一个视图附加到您的根视图...为什么不使用它? 抱歉 preetam 我是 iOS 开发新手。当登录成功时,我的 FB 登录会从 appdelegate 调用委托方法。所以我认为我不能只设置导航控制器,这就是为什么我想通过编码来做到这一点。就我而言,这可能吗?

以上是关于从 AppDelegate 导航 iOS Storyboard ViewController的主要内容,如果未能解决你的问题,请参考以下文章

推送通知:从 AppDelegate 导航到 ViewController

iOS如何在重新进入应用程序后从AppDelegate导航到rootview

在 AppDelegate iOS 中单击 FCM 推送通知时导航到特定选项卡 - Swift

从 appDelegate 启动导航控制器

通过 UIButton 从 Appdelegate 导航到另一个视图

如何从 Appdelegate 导航到另一个视图控制器