每次运行 iOS 模拟器时都会出现白屏

Posted

技术标签:

【中文标题】每次运行 iOS 模拟器时都会出现白屏【英文标题】:Blank white screen every time I run the iOS simulator 【发布时间】:2016-03-04 05:38:21 【问题描述】:

我创建了一个简单的程序,用户可以使用用户名和密码登录。每次我尝试运行它时,我都会得到一个空白的白屏。我尝试将背景颜色更改为深绿色,希望它也能在模拟器中更改它,但是我得到相同的白屏。

这个问题在我遇到断点错误之前就出现了,它首先在以前的项目中开始随机发生,这让我觉得我的 xcode 有问题。

请看下面的截图:

【问题讨论】:

可能是您的视图控制器在设计/布局中是空的。为了检查目的,在您的视图控制器上添加任何其他颜色并检查一次,验证您是否以编程方式在视图控制器上添加了白色 提示:删除你设置的断点可能会让你的代码继续运行。 您是否在情节提要中设置了视图?还是通过代码? ViewController 是否设置为IsInitialViewController?而且,正如@l'L'l 所说,删除可能会阻止应用加载视图的断点。 Error "Thread 1: breakpoint 2.1"的可能重复 【参考方案1】:

这里有几件事要记住,它们可能会导致 thsi 错误。 首先,正如一些 cmets 指出的那样,您应该做的第一件事是从所有行中删除断点。为此,您有 3 个选择:

    按控制台上方的蓝色箭头,您可以在此处看到:这将禁用所有断点,因此如果您有意在其他地方使用它们,请不要使用此方法。 您可以单独按下每个断点,只需按下左侧代码旁边的箭头即可。这将禁用特定断点。然后它们会变得更灰,就像下面的@IBAction func loginTapped() 最后但同样重要的是,我认为最好的方法是抓住蓝色箭头并将其向右或向左拖动。这会产生云朵和咝咝作响的噪音,象征着断点的删除。

一旦解决了这个问题,让我们开始第二个最重要的步骤。检查 loginViewController 是否是初始视图控制器,以便它是显示的第一个页面。为此,只需打开右侧的文件检查器。您可以通过按此处的第三个按钮来激活它:

然后,选择您的 viewController,使其亮起如下所示的蓝色:

然后,在文件检查器的第 3 个选项卡上,按下看起来像向下箭头的第 4 个选项卡。现在您应该看到一个复选框,上面写着“isInitialViewController”。勾选,以便您立即进入此屏幕。它应该如下所示:

最后,我想向您指出一些您应该检查的可能导致此错误的事项:

您从未真正创建过 UITextField 和 UIButton 您有不同的视图覆盖您的 viewController(例如,webView 或视图) 您在错误的情节提要上,这可能会发生但不太可能。

如果这一切都失败了,请尝试重新启动 Xcode、模拟器并按 Play Sign 或 CMD-R 再次运行。

希望对你有帮助,朱利安

【讨论】:

【参考方案2】:

我遇到了同样的问题,我短暂地看到了该应用程序,然后它变成了纯白色。在遵循教程时,确保编辑“主”故事板而不是“LaunchScreen”故事板是值得的…… 也许我的尴尬错误会帮助别人......

【讨论】:

它帮助了我!谢谢贾里德! 啊,如此简单,但对我来说却如此愚蠢。谢谢!【参考方案3】:

我不知道这对谁有帮助,但我通过重新安装 CocoaPods 并使用 pod install 和 pod update 安装所有东西来解决我的问题。前段时间我重置了我的 mac,因为它的存储空间已满,我忘记了 CocoaPods 并且所有 pod 都已卸载。重新安装它们,现在我回来了。

编辑: 它没有解决它,但我越来越近了。

【讨论】:

【参考方案4】:

退出Xcode并关闭模拟器后发生在我身上,模拟器设备设置更改为默认ipod,当我意识到这一点时,我将其更改回iPhone11。我得到了白色背景,但等待几分钟后它就起作用了。

【讨论】:

以上是关于每次运行 iOS 模拟器时都会出现白屏的主要内容,如果未能解决你的问题,请参考以下文章

为啥在iOS模拟器中实际启动屏幕出现之前会出现白屏

Flutter 发布 APK 构建 - 间歇性白屏

Flutter iOS 在模拟器上运行失败:未定义符号:_OBJC_CLASS_$_EAAccessory

Flutter 应用程序无法在真实的 iOS 设备上运行(白屏)

Meteorjs 的 Cordova IOS 模拟器失败

Xamarin.IOS(使用 Rider):每次加载 XCode 或运行模拟器时,创建的图像集都会消失