2016-12-01 2 views
1

私は2つのViewControllersを持っていますが、両方ともView Controllerの親ビューに等しい高さの背景画像を持っています。 これらの間にi push/popの場合ViewControllerアニメーションを歪ませると背景画像のアニメーションがpushing/popingアニメーションを開始します。 push/popアニメーションを無効にしたくないのですが、画像アニメーションのこの急激な歪みも嫌いです。 私のNavigationBarには、透明な背景画像と同様に半透明のプロパティが有効になっています(NavigationBar)。 各ビューコントローラーの背景画像を、AutoLayoutsで、先頭、先頭、末尾、下端を定数ゼロで設定しました。NavigationControllerプッシュディストーション背景画像

+0

同じコードを表示できますか?そして、あなたはどのxcodeを使用していますか? –

答えて

1

あなたの質問によれば、私はあなたが別のものにプッシュすることによって背景画像を持つ2つのビューコントローラを持っていることを理解することができます。 まずIOS 10に、あなたがそのようにナビゲートしながらは、あなたがディスパッチを使用する必要があります代わりプッシュの方法を示して使用する必要があります -

dispatch_async(dispatch_get_main_queue(), ^{ 
    [self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"thirdScreen"] animated:YES]; 
}); 

PSを: - 私は、これは半透明の性質によって原因だろうと思ういけません。