0

カスタム プレゼンテーション アニメーションを実行する必要があり、これらの setTransitioningDelegate と modalPresentationStyle=UIModalPresentationCustom の両方を設定すると

アニメーションは、viewDidAppear と viewDidDisappear が提示ビュー コントローラーで呼び出されない限り、完璧です。これは、https: //developer.apple.com/library/ios/samplecode/LookInside/Introduction/Intro.html の Apple サンプル コードと同じです。

[overlay setTransitioningDelegate:[self transitioningDelegate]];  
overlay.modalPresentationStyle=UIModalPresentationCustom;  
[self presentViewController:overlay animated:YES completion:NULL];

modalPresentationStyle が指定されていないときにメソッドが呼び出されるのはなぜですか?

4

1 に答える 1

3

新しいView Controllerを提示すると、提示しているView Controllerが非表示になるだけなので、これは正しい動作です。提示されたView Controllerが閉じられたときにビューを階層に追加しません。また、提示されたView Controllerが提示されたときに、提示しているView Controllerビューを階層から削除しません。

ショートストーリー; 表示中のView Controllerのビューを削除するのではなく非表示にします。したがって、メソッドは呼び出されません。

于 2015-12-29T19:10:45.457 に答える