我见过许多使用Main.storyboard
中的 storyboard-ID 初始化 view-controller 的示例:
UIPageViewController *myPageViewController = [storyboard instantiateViewControllerWithIdentifier:@"PageViewControllerID"];
这样做有什么特别的优势,而不只是做旧 alloc-init ?
答案 0 :(得分:1)
如果您选择使用故事板,则可以请求初始视图控制器(或允许系统执行此操作),通过标识符请求视图控制器或触发segue。通过标识符请求的优点是您可以使用控制器执行任何操作。 Segues比以前更加强大,现在基本上所有东西都可以直接完成,但是你可能会运行一些条件逻辑(这可能会触发一些segues ......)。
但您不需要使用故事板。如果需要,可以在代码中创建所有内容,也可以继续使用NIB文件。当您使用自动布局并希望利用布局指南时,故事板会有所帮助。使用故事板的99%的时间将节省您使用代码的时间,并且可能比使用NIB节省50%的时间。