IOS:关闭两个viewController

标签 ios xcode uiviewcontroller dismiss

我有三个viewController

第一、第二、第三

从二开到三开我用

Third *third = [[Third alloc]initWithNibName:@"Third" bundle:nil];
[self presentModalViewController:third animated:YES];
[third release];

现在我想从第三名回到第一名;然后我在第二个代码中设置 viewDidAppear:

[self dismissModalViewControllerAnimated:NO];

但是有 1 秒我看到了 Second,我不想看...我该怎么办?

最佳答案

您需要先关闭第三个 View Controller ,然后再关闭第二个 View Controller 。当您想首先访问 View Controller 时,请执行以下代码。

-(void)goToFirstView{
        UIViewController *vc = [self parentViewController];
   //     UIViewController *vc = [self presentingViewController]; //ios 5 or later
        [self dismissModalViewControllerAnimated:NO];
        [vc dismissModalViewControllerAnimated:YES];
 }

关于IOS:关闭两个viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213321/

相关文章:

ios - Dropbox Core 和 Sync API 在 iOS 应用程序中一起使用

ios - Xcode 5.0 安装命令行工具时出错

ios - 使 Target 在 Xcode 中的构建产品路径依赖于当前方案

ios - CALayer 委托(delegate)导致僵尸崩溃——为什么?

iphone - 判断number是否是5的倍数

iOS加载动态图层蒙版(即图层蒙版在代码外提供)

ios - sizeFromBannerContentSizeIdentifier 在 iOS 6 中被弃用,替代品?

xcode - 如何在 Xcode 4 中编码和沙盒助手应用程序?

Swift View 和 Controller 共享变量初始化麻烦

ios - 使用 "dependencies"继承自定义 ViewController 的正确方法