ios - 立即 dimissViewController 后,presentViewController 时为空白

标签 ios objective-c uiviewcontroller presentmodalviewcontroller dismiss

我有一个 A viewController,首先,我呈现 B viewController,经过一些工作后,我需要关闭 B viewController 并呈现 C viewController,所以我在 A viewController 中使用以下代码:

        UIViewController *gp = self.presentedViewController;
        [gp dismissModalViewControllerAnimated:NO];
        [self presentModalViewController:viewController animated:YES];

它有效但是我遇到了一个问题,当 B viewController 被关闭时,用户总是可以看到 A viewController,然后 C viewController 出现。我想直接到 C viewController 避免这个问题!那我该怎么办?

最佳答案

如果你想直接进入C,就这样做吧。让B出现C,并且不要解雇B。如果你想从C直接返回A,你可以使用这个:

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];

关于ios - 立即 dimissViewController 后,presentViewController 时为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185579/

相关文章:

ios - Xamarin iOS 表格 View 单元格与搜索栏相交

ios - iOS-保存时最后一个字符消失

ios - Crashlytics 和 Google Analytics 以及缺失的 dSYM

iphone - ios中模态视图的转换

ios - 自动布局和 Collection View 问题

ios - 以编程方式将 UIButton 添加到 rootview,我做错了什么?

iOS。如果来自不同的目标,则获取 bundle

ios - 如何在 Swift 的 ScrollView 或 Web View 中检测我手指的位置? (如果可能,使用 touchesMoved)

ios - NSPredicate 用于获取具有特定类(class)名称的所有学生?

ios - 单个 UITextField 输入多个项目而无需关闭键盘