最初はナビゲーションコントローラーが縦向きに強制されているということですか?
これは、UIViewControllerサブクラスを使用して行いました。ここでは、縦向きのビューコントローラーがあり、横向きのビューコントローラーに対してモーダルセグエを実行します。重要なのは、2番目のコントローラーに私が望まない方向に自動回転しないように指示することでした。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
それを設定できるようにするには、UINavigationControllerをサブクラス化する必要があると思います。
セグエはストーリーボードではモーダルとして定義されており、最初の(プレゼンター)ビューコントローラーのコードはかなり正常に見えます。
-(IBAction) zoomIn:(id)sender {
[self performSegueWithIdentifier:@"ZoomIn" sender: self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"ZoomIn"]) {
OSZoomViewController *zoom = [segue destinationViewController];
zoom.image = ...;
zoom.presenter = self;
}
}