iOS 5故事板,以编程方式确定路径

Ren*_*ené 18 objective-c storyboard ios5

我无法使用故事板实现以下目标:

未完成设置时:运行app - > show settings view controller - > show main navigation controller设置完成后:运行app - > show main navigation controller

基本上,我希望应用程序在某些情况下以编程方式从设置视图开始,否则直接跳到主导航控制器.

我确实设法使用主导航控制器中的模态样式segue显示设置视图,但我不知道如何在显示主导航控制器之前显示它.有任何想法吗?

Rob*_*ill 29

默认情况下,实时显示主故事板中的初始视图控制器,并在应用启动时自动显示.要防止这种情况发生,您需要UIMainStoryboardFile从info.plist文件中删除该设置.

由于没有默认的视图控制器,您现在可以在app启动时以编程方式创建一个.请参阅UIStoryboard文档.使用+storyboardWithName:bundle:加载故事板,然后使用–instantiateViewControllerWithIdentifier:创建正确的视图控制器.您还需要创建一个主UIWindow并将视图控制器的视图添加到它,就像您以前使用基于.nib的UI一样.请注意,如果没有UIMainStoryboardFile设置,则不会为您创建主窗口 - 请阅读说明.


小智 20

我设法做了一点不同:

  1. 使用a UINavigationController作为初始视图控制器.
  2. 创建一个根视图控制器,用于管理加载内容的决策.
  3. 创建一个Storyboard Segues,从根视图控制器到主视图和设置视图,并为segue提供正确的标识符.
  4. performSegueWithIdentifier使用根视图控制器中的适当标识符调用.

只是另一个解决方案,希望这有帮助