是否可以在 Swift 中调用 presentViewController
之后以某种方式调用 pushViewController
?
或者至少我需要在左侧出现新的 UIViewController
时实现相同的行为。我开发的唯一选择是使用 CATransition()
伪造 pushViewController
但在这种情况下,新的 UIViewController
外观机制不同于本地人。
- 当您使用 native
pushViewController
时,新的UIViewController
会淡出旧的。 - 当您使用伪造的
presentViewController
而新的UIViewController
出现在屏幕之外时。
我也尝试使用 segue
但在这种情况下,新的 UIViewController
从底部出现。
所以如果可能的话,我更喜欢在 presentViewController
之后调用 pushViewController
。
谢谢。
最佳答案
您需要使用 UINavigationController
并将其 rootViewController
设置为您想要呈现的 UIViewController
(从底部开始 - 作为 modal ).
在 UINavigationController
上调用 presentViewController
。
然后你可以调用pushViewController将 UIViewControllers
插入导航堆栈,它将从侧面而不是底部滑入。
关于ios - 在 Swift 中的 presentViewController 之后调用 pushViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39821094/