私は2つのGUIと2つのコントローラーを持っています。1つはlandscapeguicontrollerと呼ばれ、2つ目はhighguicontrollerと呼ばれます。
今、一般的に私はhighguicontrollerを呼び出し、iPhoneを回転させるとそれが検出され、landscapeguicontrollerが表示されます: コード:
landscapeguicontroller *neu =[[landscapeguicontroller alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:neu animated:YES];
[self dismissModalViewControllerAnimated:YES];
問題は、アニメーションが新しいウィンドウを iPhone の向こう側からウィンドウに押し上げることです。
Landscapeguicontroller で、次の行に追加しました。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
highguicontroller に戻りたいときは、次のように呼び出します。
[self dismissModalViewControllerAnimated:YES];
すべてが機能しますが、2番目のアニメーションで正しい「回転アニメーション」が表示されます。何か提案はありますか?
簡単な問題の説明: 1. 高いところから風景へのアニメーションでは、風景がウィンドウに押し込まれますが、2. 風景から高いところへのアニメーションでは、回転が実際の回転のように見えます...
1.アニメーションを 2.アニメーションのようにしたい
宜しくお願いします