gpt4 book ai didi

iphone - iOS - 状态栏随机变为纯黑色

转载 作者:可可西里 更新时间:2023-11-01 04:49:04 24 4
gpt4 key购买 nike

开发 iPhone 应用。

我遇到了一个非常奇怪的问题,每隔一段时间,我的应用程序屏幕顶部的状态栏就会变成黑色。不像状态栏的黑色版本,而是像一个没有文本/图标的纯黑色矩形。这种情况非常罕见,但通常似乎是在通过多任务处理或从锁定的设备(应用程序一直在后台运行)返回应用程序后发生。我已经看到它出现在 3GS 和 iPhone4 上。这是一个屏幕截图:

enter image description here

我尝试时永远无法重现它,它似乎最终会在某个时刻发生(有时它会持续数天而不会发生)。

一旦它确实发生,应用程序似乎继续正常运行,即使状态栏消失了,除了当我在应用程序中执行某个特定操作时会导致所有内容突然卡住(应用程序不会崩溃,但屏幕上的所有内容都卡住且不可交互)。在没有详细解释设计的情况下,导致它卡住的具体操作(在错误出现后)是在后台执行简单的上传到 SQL 数据库。一旦出现黑色状态栏,重置应用程序是解决问题的唯一方法。

有没有人遇到过这种情况?我在任何地方都找不到一个线程来解释类似的行为,这让我抓狂。

最佳答案

当我在我的 UIView 实例的自定义子类中调用绘图方法时,就在我将它作为 subview 添加到父 View 之前,在我的应用程序中发生了一次。

解决方案显然很简单:在发送/调用任何自定义绘图方法之前先将其添加为 subview 。

例子:

CustomView *aView = [[CustomView alloc] init];

[aView drawSomething];

[self.view addSubview:aView]; //wrong approach
[aView release];

应该是:

CustomView *aView = [[CustomView alloc] init];

[self.view addSubview:aView];
[aView release];

[aView drawSomething];

关于iphone - iOS - 状态栏随机变为纯黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com