使用 XCode 故事板切换视图控制器时出现黑屏

Posted

技术标签:

【中文标题】使用 XCode 故事板切换视图控制器时出现黑屏【英文标题】:get black screen when switch view controller with XCode storyboard 【发布时间】:2012-03-08 14:20:29 【问题描述】:

我正在编写一个带有标签栏控制器和两个标签的简单应用程序。第一个选项卡将切换到另一个 UITableViewController,它工作正常。第二个选项卡应该切换到一个视图控制器,它继承自 UIViewController,但它只是显示黑屏。

我在目标 UIViewController 中挂钩 ViewDidLoad、ViewDidAppear 函数,我发现它加载得很好。但它只是给我一个黑屏。知道这里发生了什么吗?以及如何解决?

【问题讨论】:

【参考方案1】:

从您的 viewController 中删除 - (void)loadView 的空实现。 由于您从 nib 加载视图(在您的案例故事板中),您不需要在代码中构建视图(即实现 loadView)。

这是因为 Xcode 视图控制器模板中的一个错误 (10887149)。

编辑:此错误已在 Xcode 4.3.2 中修复。该模板不再包含- (void)loadView

【讨论】:

你是对的,在我注释掉 loadView 之后,它现在运行良好。谢谢!

以上是关于使用 XCode 故事板切换视图控制器时出现黑屏的主要内容,如果未能解决你的问题,请参考以下文章

仅在从iPhone 11开始使用故事板启动后,应用程序启动时出现黑屏

iOS swiftDelegate 文件在添加代码时出现黑屏,请指导

从 xib 创建 UITabBarController 时出现黑屏

( Android ) 切换到新活动时出现黑屏

快速切换到 UITableViewController 时出现黑屏

从 UINavigationController 中通过自定义转换关闭 UIViewController 时出现黑屏