iOS:用于presentViewControllers架构的popToRootViewController

标签 ios presentmodalviewcontroller poptoviewcontroller

我知道如果我的项目中有navigationController,我可以使用popToRootViewController,但我的整个项目基于presentViewControllers,并且有一个场景是我导航到多个级别。如果只有一层,我可以通过关闭当前 View Controller 来返回 Root View Controller ,但当我下降到不止一层时,我无法弄清楚如何导航回 Root View Controller 。有人可以在这里给我建议吗?

我尝试使用以下代码,但我的应用程序崩溃了!

- (IBAction)mainMenuButtonPressed:(id)sender {
    MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
    [self presentModalViewController:delegate.window.rootViewController animated:YES];
}

谢谢。

最佳答案

如果我理解正确,那么您正在呈现几个模态视图 Controller 并想要返回到 Root View Controller 。如果这是正确的,那么以下代码应该适合您:

- (IBAction)mainMenuButtonPressed:(id)sender {
    MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
    [delegate.window.rootViewController dismissModalViewControllerAnimated:YES];
}

关于iOS:用于presentViewControllers架构的popToRootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913147/

相关文章:

ios - Game Over Class 上的 iAd 横幅实现

ios - UICollectionView 如何向事件单元格添加边距?

ios - 如何在标签栏上方显示modalviewcontroller

ios - 防止弹出框显示过度呈现的 View

ios popToRoot 在使用 block 时不释放内存

ios - 我可以使用某种方法来获取变量名吗?

ios - Alamofire 不会在分段上传中生成网络丢失/超时错误

iphone - 如何限制 Landscape 中的 modalViewController?

ios - popToViewController 没有弹出所有的 View Controller

iphone - 如何使用 ARC 和 Storyboard popToViewController