私のアプリでは、このように別の画面を表示しています:
info = [[Info alloc]initWithNibName:@"Info" bundle:nil];
[self.view addSubview:info.view];
Info は UIViewController のサブクラスなので、それを作成して現在のビューのサブビューとして追加するだけです。
却下したいときは、次のようにします。
[self.view removeFromSuperview];
これが正しい方法であるかどうかはわかりませんが、昨日、アップルはビューを表示するために同じことを行う別のアプリをアプリストアに公開しました。
私の質問は、ビュー間の遷移をアニメーション化するにはどうすればよいですか? addsubview を呼び出すと、アニメーションが実行されますか?
私はこれを試しました:
info = [[Info alloc]initWithNibName:@"Info" bundle:nil];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
forView:info.view
cache:YES];
[self.view addSubview:info.view];
[UIView commitAnimations];
しかし、それは機能していません。これは何もしません。