使用swift更改UINavigationController标题时出现延迟

时间:2015-04-21 18:29:41

标签: iphone swift xcode6 uistoryboard

好的,我尝试了不同的方法来更新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完成的,所以需要从主线程调用它。

1 个答案:

答案 0 :(得分:3)

尝试使用dispatch_async,此函数在调度队列上提交一个异步执行块并立即返回,请查看以下代码:

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

我希望这对你有所帮助。