使用 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 字段。