有没有办法从appdelegate
类重定向(推或执行segue等)到初始视图控制器aka rootViewController?我正在使用stroryboard
btw。任何答案都表示赞赏。
UP。我没有使用导航控制器。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
window.rootViewController = [storyboard instantiateInitialViewController];
我建议将所有导航堆栈嵌套在UINavigationController
下,然后就像调用popToRootViewControllerAnimated:
方法一样简单。
如果您正在使用UINav控制器,UINavigationController popToRootViewController方法将带您到那里。
您可以尝试的其他方式:self.window.rootViewController是一个可能有用的引用。
通过使用Swift 4.2
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let window: UIWindow? = (UIApplication.shared.delegate?.window)!
window?.rootViewController = mainStoryboard.instantiateInitialViewController()
工作完美......