我在使用 Storyboard实现以下目标时遇到了问题:
未完成设置时: 运行应用程序 -> 显示设置 View Controller -> 显示主导航 Controller 设置完成后: 运行应用程序 -> 显示主导航 Controller
基本上,我希望应用在某些情况下以编程方式从设置 View 开始,否则直接跳到主导航 Controller 。
我确实设法通过主导航 Controller 的模态样式 segue 显示设置 View ,但我不知道如何在显示主导航 Controller 之前显示它。有什么想法吗?
最佳答案
默认情况下,主 Storyboard中的初始 View Controller 会在应用启动时自动实例化并显示。为防止这种情况发生,您需要从 info.plist 文件中删除 UIMainStoryboardFile
设置。
没有默认 View Controller ,您现在可以在应用程序启动时自由地以编程方式创建一个。查看UIStoryboard documentation .使用 +storyboardWithName:bundle:
加载 Storyboard,然后使用 –instantiateViewControllerWithIdentifier:
创建正确的 View Controller 。您还需要创建一个主 UIWindow 并将 View Controller 的 View 添加到其中,就像您过去使用基于 .nib 的 UI 一样。请注意,如果没有 UIMainStoryboardFile
设置,则不会为您创建主窗口 - 阅读 explanation .
关于objective-c - iOS 5 Storyboard,以编程方式确定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889510/