gpt4 book ai didi

ios - UINavigationController.presentViewController 和 self.presentViewController 有什么区别?

转载 作者:行者123 更新时间:2023-11-28 06:31:01 31 4
gpt4 key购买 nike

假设我有一个带有 Root View Controller A 的导航 Controller ,我需要呈现一个 View Controller B,我可以使用以下两种方式之一:

  1. self.navigationController!.presentViewController(b, animated: true)

  1. self.presentViewController(b, animated: true)

但是,我只是想知道,这两种方式有什么区别?

最佳答案

它们是类似的 - 都启动模态呈现。

在最近的 iOS 版本中,模态呈现总是传送到最顶层的容器 View Controller 。因此,当您的 View Controller (又名 self)是导航 Controller (又名 self.navigationController)内的容器时,当您尝试在 View Controller 上呈现时,它将通过呈现导航 Controller 的职责。一旦演示完成,您可以通过记录 bpresentingController 来验证这一点。在这两种情况下,presentingController 都是导航 Controller 。

关于ios - UINavigationController.presentViewController 和 self.presentViewController 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40338988/

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