好的,我尝试了不同的方法来更新UINavigationBar中的标题,但总是有延迟。
我有一个导航控制器,它是表视图的根视图控制器。我已经尝试了不同的方法来更改标题并尝试让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完成的,所以需要从主线程调用它。
答案 0 :(得分:3)
尝试使用dispatch_async
,此函数在调度队列上提交一个异步执行块并立即返回,请查看以下代码:
dispatch_async(dispatch_get_main_queue(), {
// Change your title here
})
我希望这对你有所帮助。