2

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

向上。我没有使用导航控制器。

4

4 回答 4

4
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
window.rootViewController = [storyboard instantiateInitialViewController];
于 2013-10-08T20:49:43.807 回答
0

如果您使用的是 UINavigationController popToRootViewController 方法,则会将您带到那里。

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

于 2013-08-09T13:49:35.687 回答
0

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

于 2013-08-09T13:47:00.997 回答
0

通过使用 Swift 4.2

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

工作完美...

于 2019-04-12T06:01:38.550 回答