重定向到初始视图控制器

时间:2013-08-09 13:42:42

标签: ios storyboard appdelegate

有没有办法从appdelegate类重定向(推送或执行segue等)到初始视图控制器aka rootViewController?我正在使用stroryboard btw。 任何答案都表示赞赏。

UP。我没有使用导航控制器。

4 个答案:

答案 0 :(得分:4)

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
window.rootViewController = [storyboard instantiateInitialViewController];

答案 1 :(得分:0)

我建议将所有导航堆栈嵌套在UINavigationController下,然后就像调用popToRootViewControllerAnimated:方法一样简单。

答案 2 :(得分:0)

UINavigationController popToRootViewController方法将您带到那里,如果您正在使用UINav控制器。

您可以尝试其他方式:self.window.rootViewController是一个可能有用的参考。

答案 3 :(得分:0)

通过使用Swift 4.2

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let window: UIWindow? = (UIApplication.shared.delegate?.window)!
window?.rootViewController = mainStoryboard.instantiateInitialViewController()

工作完美...