我有一些故事板设置如下:
故事板 A
--> Root Navigation Controller --> Container View Controller --> View Controller --> Home View Controller --> Storyboard B Reference
故事板 B
--> 容器视图控制器 --> 导航控制器 --> 视图控制器 --> Storyboard C 参考
故事板 C
--> 导航控制器 --> 视图控制器
它的要点是,我加载应用程序并rootViewController
设置。然后我浏览应用程序并最终在Storyboard B
其中包含一个带我到Storyboard C
. 在里面View Controller
有Storyboard C
一个按钮,我想带我回到应用程序的开头。
我怎样才能从里面View Controller
回到里面?Storyboard C
Home View Controller
Storyboard A
我尝试过的事情:
[self.navigationController.navigationController popViewControllerAnimated:animated];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"HomeScreen"];
[self presentViewController:viewController animated:animated completion:nil];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"HomeScreen"];
[UIApplication sharedApplication].keyWindow.rootViewController = viewController;
以上 3 都回到了正确的位置,但随后应用程序崩溃了EXC_I386_GPFLT
。
我还尝试了其他一些不起作用的方法。我知道这可能是非常简单的事情,我只是度过了糟糕的一天。现在非常感谢任何建议。