gpt4 book ai didi

ios - instantiateViewController(withIdentifier :) vs ViewController(nibName:bundle:)?) 之间有什么区别

转载 作者:行者123 更新时间:2023-11-28 18:48:04 29 4
gpt4 key购买 nike

我试图理解两个 View Controller 之间的通信。

在没有 segue 的情况下传递数据时,我看到了两种创建目标 Controller 实例的方法。

第一个是storyboard?.instantiateViewController(withIdentifier:)。第二个是 ViewController(nibName:bundle:)。然后用 present(UIViewController..) 呈现它们。

这两种方法有什么区别?他们只是通过 Storyboard标识符或 nibName 来查找 View Controller 吗?

最佳答案

instantiateViewController(withIdentifier) 适用于 Storyboard内 的 View Controller ,而 UIViewController(nibName:bundle:) 适用于那些.xib 文件中创建。两者都可以使用,只是取决于创建应用程序的方法。

如果您打算制作复杂的 View Controller 关系, Storyboard可能是您更好的解决方案,因为当您可以在二维位置构建您的 VC 时, View Controller 组织会更有效。

关于ios - instantiateViewController(withIdentifier :) vs ViewController(nibName:bundle:)?) 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46852638/

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