2016-04-09 2 views
1

Есть ли способ сделать закрытие анимации для анимации UINavigationController?Как добавить обработчик/закрытие завершения для 'animated: true'

У меня есть строка, такие как,

navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: true) 

и я хочу, чтобы определить, когда она завершена.

Есть ли способ достичь этого?

ответ

5
CATransaction.begin() 
CATransaction.setCompletionBlock { print("Finished") } 
navigationController?.setNavigationBarHidden(!navigationController!.navigationBarHidden, animated: true) 
CATransaction.commit() 

Вы можете обернуть его CATransaction.

+0

Большое спасибо. Кстати, я думаю, что navigationBarHidden boolean не ведет себя так, как ожидалось. Что это за трюк? Что я должен соблюдать. Кажется, что он ведет себя сам по себе, даже когда я использую true или false – senty