NavigationControllerのPushAnimationが引っかかる問題
swiftオープンソース化という事でそろそろやってみようと思ったんですが、
self.navigationController?.pushViewController(vc, animated: true)
と書いた時に、遷移アニメーションが途中で引っかかる問題が発生しました。
色々調べてみると、
objective c - pushviewcontroller animation is slow/choppy - Stack Overflow
にある通りiOS7以降でViewControllerのroot viewにbackgroundColorが設定されてない場合に発生する事があるようです。
というわけで、
override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() self.view.backgroundColor = UIColor.whiteColor() }
とやると直りました。別にviewDidLoadに書いても良いとは思います。
以上です。たまにはフロント開発やるのも楽しいと思いました。