使用 instantiateViewControllerWithIdentifier 和 performSegueWithIdentifier 的主要区别是什么?
我认为 performSegue.. 用于 viewControllers 的正常推送,因为 instantiateViewController 用于 viewController 的某种模式显示,然后在使用时将其关闭。
由于情节提要中也有模态和自定义推送,我不确定我的理论,所以如果有人能解释何时使用哪一个?
谢谢。
使用 instantiateViewControllerWithIdentifier 和 performSegueWithIdentifier 的主要区别是什么?
我认为 performSegue.. 用于 viewControllers 的正常推送,因为 instantiateViewController 用于 viewController 的某种模式显示,然后在使用时将其关闭。
由于情节提要中也有模态和自定义推送,我不确定我的理论,所以如果有人能解释何时使用哪一个?
谢谢。
不同之处在于performSegueWithIdentifier它用于转换到由界面构建器中的 segue 连接的特定视图控制器(我的屏幕截图中的 Transition1)。
instantiateViewControllerWithIdentifier可用于实例化storyboard 上的任何视图控制器,无论它是否通过 segue 连接(我的屏幕截图中的 Transition2)。
推送、模态或任何其他自定义转换都可用于任一场景。
instantiateViewControllerWithIdentifier也可用于从单独的故事板文件中实例化视图控制器。segue 必须在同一个故事板文件中。

使用的segue标识符performSegueWithIdentifier需要在interface builder中设置。

使用的视图控制器标识符instantiateViewControllerWithIdentifier是界面构建器中的 Storyboard ID 字段。
