Appleが提供する例では、ストーリーボードのセグエメカニズムを使用して、あるビューから別のビューに移動します。UINAvigationViewControllerアプローチを使用する必要があるNIBファイルを使用している場合は、あるUIControllerViewから別のビューに移動する遷移を設定することもできます。
たとえば、このコードは、ページめくりアニメーションを使用して、あるUIViewControllerから別のUIViewControllerに切り替わります。
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[self.navigationController pushViewController:yourViewController animated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:navController.view cache:NO];
[UIView commitAnimations];
あるビューまたは別のビューをいつプッシュするかを知る(またはストーリーボードに切り替える場合はセグエを使用する)という事実を実現するために、ナビゲーションコントローラーまたは現在のビューからUIDeviceOrientationDidChangeNotificationイベントをリッスンするように登録し、画面を処理する特定のメソッドを登録できます。たとえば回転
-(void)viewWillAppear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodToChangeViewController) name:UIDeviceOrientationDidChangeNotification object:nil];
}
-(void)viewWillDisappear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
}
イベントの登録を解除することは非常に重要です
これがあなたが意図していることを達成する方法についての洞察をあなたに与えることができることを願っています