ios - 在 Swift 中的 presentViewController 之后调用 pushViewController

标签 ios swift uiviewcontroller swift3 pushviewcontroller

是否可以在 Swift 中调用 presentViewController 之后以某种方式调用 pushViewController

或者至少我需要在左侧出现新的 UIViewController 时实现相同的行为。我开发的唯一选择是使用 CATransition() 伪造 pushViewController 但在这种情况下,新的 UIViewController 外观机制不同于本地人。

  • 当您使用 native pushViewController 时,新的 UIViewController 会淡出旧的。
  • 当您使用伪造的 presentViewController 而新的 UIViewController 出现在屏幕之外时。

我也尝试使用 segue 但在这种情况下,新的 UIViewController 从底部出现。

所以如果可能的话,我更喜欢在 presentViewController 之后调用 pushViewController

谢谢。

最佳答案

您需要使用 UINavigationController 并将其 rootViewController 设置为您想要呈现的 UIViewController(从底部开始 - 作为 modal ).

UINavigationController 上调用 presentViewController

然后你可以调用pushViewControllerUIViewControllers 插入导航堆栈,它将从侧面而不是底部滑入。

关于ios - 在 Swift 中的 presentViewController 之后调用 pushViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39821094/

相关文章:

ios - 以编程方式添加后 UICollectionView 不滚动

ios - 从 appDelegate 转至 View Controller

ios - 如何使用 MKOverlayPathView 创建路径?

ios - Xcode:libpods.a 是红色的

ios - 使用 Quartz2D 删除笔划路径不仅仅是删除路径

iOS 单元测试使用 Alamofire 的 Swift 编译器错误

objective-c - iOS Controller 之间的通信

Swift:modalTransitionStyle = .FlipHorizo​​ntal(从右到左)

ios - UIButton 和图像

ios - 类似 Twitter 的滚动标题