在Xcode中改变视图的方法



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

苹果在他们的文档中做了最好的解释:

"你可以通过编程或使用segue来初始化视图控制器的呈现。如果你在设计时就知道应用的导航,segue是启动演示的最简单方法。对于更动态的界面,或者在没有专用控件来启动segue的情况下,使用UIViewController的方法来呈现视图控制器。">

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

我喜欢使用segue来连接我的故事板中的视图控制器,并方便地将数据传递给呈现的VC。当我想要自定义所呈现控制器的动画和/或大小时,我以编程方式呈现视图控制器。以编程方式初始化VC的另一个原因是,当您只想将其视图添加为当前VC的子视图时。例如,你可能会在AVPlayerViewController中这样做。

最新更新