gpt4 book ai didi

iphone - 使用 swift 更改 UINavigationController 标题时的延迟

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:13 25 4
gpt4 key购买 nike

好的,我尝试了不同的方法来更新 UINavigationBar 中的标题,但总是有延迟。

我有一个导航 Controller ,它是 TableView 的 Root View Controller 。我尝试了不同的方法来更改标题并尝试让 UINavigationBar 重绘,但是有大约 10 秒的延迟。

//I have tried different ways to change the title:
self.title = str
//and
@IBOutlet var tableTitle: UINavigationItem!
self.tableTitle.title = str

//as well as different ways to convince it to redraw
self.view.window?.rootViewController?.setNeedsStatusBarAppearanceUpdate()
//and
self.tableTitle.awakeFromNib()

我忘记了这是从 dataTaskWithURL 完成的,所以它需要从主线程调用。

最佳答案

尝试使用 dispatch_async ,这个函数在调度队列上提交一个异步执行的 block 并立即返回,看看下面的代码:

dispatch_async(dispatch_get_main_queue(), {
// Change your title here
})

希望对你有帮助

关于iphone - 使用 swift 更改 UINavigationController 标题时的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780330/

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