objective-c - iOS 5 Storyboard,以编程方式确定路径

标签 objective-c ios5 storyboard

我在使用 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/

相关文章:

xcode4.2.1 - Storyboard - 导航 Controller - 标题栏颜色

objective-c - Objective-C 中的时间间隔

ios - 如何将 CIFilter 应用于 UIImage?

ios5 - iOS 5 一个 AVPlayerItem 实例被释放

compiler-construction - ios5 ARC 从 ARC 中排除文件的编译器标志是什么?

ios - 切换 UIViewControllers 后停止使用 NSTimer 更新 UILabel

ios - 如果我已经提供了 Controller ,如何提供 Adyen 结账?

objective-c - 如何从 Cocoa 应用程序中网站上的表格中获取数字?

ios - 嵌套的 UIStackview 问题,删除它们会导致崩溃。如何正确去除它们?

audio - 使用iOS 5 Mobile Safari自动播放音频,还有其他解决方法吗?