2016-04-09 11 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ブール値が期待どおりに動作していないと思います。その背後にあるトリックは何ですか?私は何を観察すべきですか?私が真実か偽りかを使用しても、それはそれ自体で行動するように感じる – senty

関連する問題