アニメーションを指定して次の画面を呼び出す
2013.06.10 Monday 01:06
StoryBoardを使用しないで、xibの画面の遷移方法です。
目的として、single view applicationで横にスライドして画面を遷移する方法を探していました。
なんか無理っぽいので、横回転して画面を遷移する方法に落ち着きました。
modalTransitionStyle のパラメタによって、アニメーションを変更するようです。
UIModalTransitionStyleCoverVertical 下から上がってくる
UIModalTransitionStyleFlipHorizontal 横回転して切り替わる
UIModalTransitionStyleCrossDissolve フェードインで浮かび上がってくる
UIModalTransitionStylePartialCurl ページをめくる感じ
ちなみに、遷移先の画面から戻ってくる時は、以下のコードを使うようです。
僕はStoryBoardから開発を始めたので、てっきり同じようなコードを書いて前の画面を呼び出して戻るのかと思っていました。
ですが、こんな簡単な方法で戻れたんですね。
目的として、single view applicationで横にスライドして画面を遷移する方法を探していました。
なんか無理っぽいので、横回転して画面を遷移する方法に落ち着きました。
NextViewController *mNextVC; mNextVC = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil]; // 画面遷移のアニメーションを設定 mNextVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:mNextVC animated:YES completion:nil];
modalTransitionStyle のパラメタによって、アニメーションを変更するようです。
UIModalTransitionStyleCoverVertical 下から上がってくる
UIModalTransitionStyleFlipHorizontal 横回転して切り替わる
UIModalTransitionStyleCrossDissolve フェードインで浮かび上がってくる
UIModalTransitionStylePartialCurl ページをめくる感じ
ちなみに、遷移先の画面から戻ってくる時は、以下のコードを使うようです。
[self dismissViewControllerAnimated:YES completion:nil];
僕はStoryBoardから開発を始めたので、てっきり同じようなコードを書いて前の画面を呼び出して戻るのかと思っていました。
ですが、こんな簡単な方法で戻れたんですね。