gpt4 book ai didi

iphone - 标签需要几秒钟才能取消隐藏

转载 作者:行者123 更新时间:2023-11-30 10:21:51 24 4
gpt4 key购买 nike

所以我最近开始使用 Swift,基本上我有一个 UILabel 用于显示错误消息。该标签最初是隐藏的(通过 Storyboard的隐藏复选标记,我也尝试将其设置为隐藏在 viewDidLoad 中)。

当用户单击“登录”时,apicontroller 类会发布到后端服务器以检查凭据。 apicontroller 有一个委托(delegate),在 (NSURLSession.dataTaskWithRequest)completionHandler 中调用。 View Controller 中的协议(protocol)方法检查 http 状态,如果是 200,则转到下一个 View 。但是,如果不是 200, View Controller 将取消隐藏错误标签

(self.errorLabel.hidden = false 且 self.erorLabel.text =“此处出现错误消息”)。

这是我的问题:

当 erorrlabel 应该取消隐藏时,我将其隐藏属性设置为 false, println("should be unhidden now") 并显示警报。警报和打印语句立即执行。但是,标签需要几秒钟才能显示。

我已经在模拟器中的 4s、5、5s 和 6 以及实际的 5s 上尝试过此操作,但仍然遇到此问题。我还尝试使用 self.view.setNeedsDisplay() 手动刷新 View ,但它仍然不起作用。

有什么想法吗?

最佳答案

您可能正在非主线程的线程中更新标签。

将代码包含在该 block 内:

dispatch_async(dispatch_get_main_queue()) {
// Update the label here
}

关于iphone - 标签需要几秒钟才能取消隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26022043/

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