gpt4 book ai didi

ios - 呈现 View Controller 堆栈

转载 作者:行者123 更新时间:2023-11-29 01:12:43 24 4
gpt4 key购买 nike

有没有办法同时显示两个 View Controller ?我的场景如下:

从我的 Root View Controller (View 0) 中,我想以模态方式呈现一个 View (View 1),当关闭该 View 时,会显示一个新 View ( View 2) 应位于其下方。

View 层次结构如下所示:

- View 1
- View 2
- View 0 (root)

我尝试在 View 1 中的 -viewDidAppear 中尝试在没有动画的情况下呈现它。不过,在演示动画完成之前,这似乎不会被调用。在 -viewDidAppear 之前显示它是行不通的,因为该 View 还不在窗口层次结构中。

是否有任何可接受的方法来做到这一点?

最佳答案

在呈现一个 UIViewController 的同时呈现另一个 UIViewController 没有稳定性问题是不可能的。作为用户体验方面的考虑,我认为这种方法也不是最好的。他们应该知道在关闭 View Controller 时会发生什么。

如果您不习惯使用 presentViewController: 并且您有一个 UINavigationController,该类的实例有一个方法 setViewControllers:animated: 允许您将两个 UIViewControllers 压入堆栈。用户返回时将能够看到他们得到了什么(后面的项目)。

否则,您可以在 VC 上展示,并在成功后立即展示另一个。这是做你想做的最安全的选择。

关于ios - 呈现 View Controller 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35565291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com