読者です 読者をやめる 読者になる 読者になる

サナギわさわさ.json

サナギさんとキルミーベイベーとプログラミングが好きです

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に書いても良いとは思います。
以上です。たまにはフロント開発やるのも楽しいと思いました。