使用storyboard-ID从Main.storyboard初始化视图控制器有什么好处?

时间:2015-05-13 06:08:50

标签: ios objective-c xcode-storyboard

我见过许多使用Main.storyboard中的 storyboard-ID 初始化 view-controller 的示例:

UIPageViewController *myPageViewController = [storyboard instantiateViewControllerWithIdentifier:@"PageViewControllerID"];

这样做有什么特别的优势,而不只是做旧 alloc-init

1 个答案:

答案 0 :(得分:1)

如果您选择使用故事板,则可以请求初始视图控制器(或允许系统执行此操作),通过标识符请求视图控制器或触发segue。通过标识符请求的优点是您可以使用控制器执行任何操作。 Segues比以前更加强大,现在基本上所有东西都可以直接完成,但是你可能会运行一些条件逻辑(这可能会触发一些segues ......)。

但您不需要使用故事板。如果需要,可以在代码中创建所有内容,也可以继续使用NIB文件。当您使用自动布局并希望利用布局指南时,故事板会有所帮助。使用故事板的99%的时间将节省您使用代码的时间,并且可能比使用NIB节省50%的时间。