ワシはワシが育てる

週刊少年ジャンプと任天堂のゲームが三度のメシより好きです。

iOSでページバック時にアニメーションがカクつくときの対処法

View構造が複雑なページでBackボタンや「popViewControllerAnimated」を呼び出した時にアニメーションがカクつく事があります。

対処法は簡単でviewWillDisappearに以下の二行を追加するだけです。

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    self.view.layer.shouldRasterize = YES;
    self.view.layer.rasterizationScale = [UIScreen mainScreen].scale;
}

好みが分かれるようで導入してないプロジェクトもあるとは思いますが、私はBaseUIViewControllerを作っておいてユーザーが触れる画面はそれを継承するようにしています。