0

モーダルビューコントローラーを閉じるためのカスタムアニメーションコードを配置する正しい場所はどこですか。

以下をviewdiddisappearに入れてみましたが、viewwilldisappearが正しく動作しません。何かご意見は?ありがとう!!

[UIView beginAnimations:@"suck" context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:103 forView:self.navigationController.view cache:YES];
[UIView setAnimationPosition:CGPointMake(260, 431)];
[UIView commitAnimations];
4

2 に答える 2

2

これを試して:

UIViewController *myController = [[[MyViewController alloc] init] autorelease];
UIViewAnimationTransition transition = UIViewAnimationTransitionCurlUp; // or whatever effect you want
[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:transition forView:[self window] cache:YES];
[navController presentModalViewController:myController animated:NO]; // or dismissModalViewController in your case
[UIView commitAnimations];
于 2012-05-10T16:12:19.047 に答える
0

私はそれを理解したと思います。次の例に従いました。

http://developer.apple.com/library/ios/#samplecode/BubbleLevel/Introduction/Intro.html

基本的に、スーパービューから 2 番目のビューを削除し、最初のビューを挿入し直しました。その後、トランジションは正しく機能します。

助けてくれてありがとう。

于 2012-05-12T09:37:04.380 に答える