在 Xcode 中更改视图的方式

Ways of changing view in Xcode

我是 Swift 的新手,我有一个问题:在 xcode 中更改视图的最佳方法是什么?使用 segue 和 instantiateViewController 有什么区别?

Apple 在他们的文档中对其进行了最好的解释:

“您可以通过编程方式或使用 segues 启动视图控制器的呈现。如果您在设计时知道应用程序的导航,则 segues 是启动呈现的最简单方法。对于更多动态界面,或者在有没有专门的控件来启动 segue,请使用 UIViewController 的方法来呈现您的视图控制器。"

来源:https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/PresentingaViewController.html#//apple_ref/doc/uid/TP40007457-CH14-SW1

我喜欢使用 segues 在我的故事板中连接视图控制器,并轻松地将数据传递到呈现的 VC。当我想自定义呈现控制器的动画 and/or 大小时,我以编程方式呈现视图控制器。以编程方式初始化 VC 的另一个原因是当您只想将其视图添加为当前 VC 的子视图时。例如,您可能会使用 AVPlayerViewController 来执行此操作。