2015-04-21 2 views
2

Хорошо, я пробовал различные способы обновления заголовка в UINavigationBar, но всегда есть задержка.Задержка при изменении названия UINavigationController с быстрым

У меня есть контроллер навигации, который является контроллером корневого представления табличного вида. Я попробовал разные способы изменить заголовок и попытаться перерисовать 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, так что нужно быть вызвана из основного потока.

ответ

3

Попробуйте использовать dispatch_async, эта функция представляет блок для асинхронного выполнения в очереди отправки и немедленно возвращается, посмотрите на следующий код:

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

Я надеюсь, что это поможет вам.

Смежные вопросы