繁体   English   中英

更改 swift 中显示的视图控制器列表,例如

[英]Change a list of presented view controllers in swift like

我的应用程序具有复杂的过渡序列:

  1. A呈现模态B
  2. B 呈现模态 C
  3. A 礼物 D(在 B 后面)
  4. C被辞退到D

问题是如何插入 D。在弹出式动画的情况下,navigationController 具有viewControllers属性,我可以根据需要进行更改。 但是在模态视图控制器的情况下该怎么办?

您可以将 D 控制器的视图放在 controller A 上的视图中 - 您可以像普通视图一样管理它 - 使用 animation 隐藏/显示。

你可以在 controller A 中有这样的东西:

let dController = DController()
if let dView = dController.view {
   self.view.addSubview(dView)
}
 

我的解决方案是:

  1. A 呈现模态 NC(带有隐藏导航栏的UINavigationController ),B 作为 rootViewController
  2. NC 呈现模态 C
  3. NC rootViewController 替换为 D
  4. C被解雇到NC

换句话说,我没有找到如何替换呈现/呈现的视图控制器,但我可以将它们构建到导航控制器中。 它比内置视图和添加子视图控制器要好,因为您仍然可以毫无困难地使用呈现/关闭。

似乎UITabBarController也可以用于此目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM