iOS 关闭一个 View Controller 并在不显示基本 View Controller 的情况下呈现另一个 View Controller

标签 ios

我有 3 个 View Controller ,vc1、vc2、vc3。

vc1 呈现 vc2 和 vc3。

在 vc1 中,我有委托(delegate)方法来关闭 vc2,并在完成 block 中呈现 vc3。

它工作正常。但在 View 切换之间,vc1 将显示。所以 vc2 解散,vc1 显示,vc3 显示。

有什么办法可以不在进程中显示vc1吗?我试图在 dismiss 和 present 中关闭动画。

谢谢!

最佳答案

一个想法可能是在 vc2 之上呈现 vc3。准备好返回 vc1 后,只需调用 [self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 即可弹出 vc2 和 vc3 而看不到 vc2。

关于iOS 关闭一个 View Controller 并在不显示基本 View Controller 的情况下呈现另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805884/

相关文章:

iphone - 通用 UIViewController

ios - WatchKit 并发症 : get Complication data from extension delegate

ios - 如何删除 Firebase 观察者?

ios - 弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳

ios - 对象计数 (1116) 与键计数 (1117) 不同

css - 停用默认值 :active behaviour on ios

ios - 无论是通过手刹还是通过ffmpeg,我都无法获得1334x750的分辨率

ios - 如何使用自动布局管理所有 iPhone 尺寸的图像尺寸

ios - Stripe 创建客户 iOS

ios - UISwipeGestureRecognizer 对角滑动问题