2013-10-04 50 views
1

使用instantiateViewControllerWithIdentifier和performSegueWithIdentifier会有什么主要区别?使用Storyboard ViewControllers

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

由于故事板中还有模态和自定义推送,我不确定我的理论,所以如果有人能解释何时使用哪一个?

谢谢。

回答

0

的区别在于performSegueWithIdentifier用于转变到由在界面生成器(Transition1在我的屏幕截图)一个赛格瑞连接的特定视图控制器

instantiateViewControllerWithIdentifier可用于实例化上的故事板任何视图控制器,如果不管它是由一个赛格瑞连接或不连接(Transition2在我的屏幕截图)。

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

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

enter image description here

performSegueWithIdentifier需要使用的SEGUE标识符在界面生成器被设置。在instantiateViewControllerWithIdentifier使用

enter image description here

视图控制器标识符是在界面生成器故事板ID字段。

enter image description here

+0

我的想法,但你可以在任何控制器SEGUE连接到任何其他或任何连接和使用实例化方法。有什么规则何时使用哪些? –

+0

您可以使用'instantiateViewControllerWithIdentifier'从独立的故事板文件实例化视图控制器。一个segue必须位于同一个故事板文件中。 –

相关问题