在我正在构建的应用程序中,我希望能够从“最后一个” View Controller 移动到应用程序启动时使用的 View Controller 。做这个的最好方式是什么?我非常喜欢以下功能:
[self.navigationController popToViewController:originalVC animated:YES];
但是在这种情况下它似乎不起作用,因为原始 VC 不包含在导航 Controller 中。当我使用时:
[self presentViewController:launchVC animated:YES completion:nil];
应用程序只是显示死机的黑屏。
谢谢。
最佳答案
NSArray *viewControllers = self.navigationController.viewControllers;
UIViewController *originalViewController = viewControllers[0];
[self.navigationController setViewControllers:@[originalViewController] animated:YES];
更新
对不起,我误解了你的问题。正确答案是:
UIViewController *originalViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"originalViewControllerStoryboardId"];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
window.rootViewController = originalViewController;
关于ios - NavController 在 Root VC 之前弹出查看 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24542180/