2016-04-09 12 views
1

UINavigationController animasyonu için bir animasyon tamamlama kapatması vermenin bir yolu var mı?'Animated: true' için tamamlama eylemcisi/kapatma nasıl eklenir?

Böyle

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

gibi bir çizgi var ve ben tamamlanmadan algılamak istiyorum.

Bunu başarmanın bir yolu var mı?

cevap

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

Sen CATransaction ile etrafında sarabilirsiniz.

+0

Çok teşekkürler. Bu arada, navigasyonBarHidden booleanların beklendiği gibi davranmadığını düşünüyorum. Arkasındaki hile nedir? Neyi gözlemlemeliyim. Doğru veya yanlış kullandığımda bile kendi başına davrandığını hissettiriyor – senty

İlgili konular