1

使用 instantiateViewControllerWithIdentifier 和 performSegueWithIdentifier 的主要区别是什么?

我认为 performSegue.. 用于 viewControllers 的正常推送,因为 instantiateViewController 用于 viewController 的某种模式显示,然后在使用时将其关闭。

由于情节提要中也有模态和自定义推送,我不确定我的理论,所以如果有人能解释何时使用哪一个?

谢谢。

4

1 回答 1

0

不同之处在于performSegueWithIdentifier它用于转换到由界面构建器中的 segue 连接的特定视图控制器(我的屏幕截图中的 Transition1)。

instantiateViewControllerWithIdentifier可用于实例化storyboard 上的任何视图控制器,无论它是否通过 segue 连接(我的屏幕截图中的 Transition2)。

推送、模态或任何其他自定义转换都可用于任一场景。

instantiateViewControllerWithIdentifier也可用于从单独的故事板文件中实例化视图控制器。segue 必须在同一个故事板文件中。

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

于 2013-10-04T15:02:11.303 回答