私のiPadアプリケーションでは、UISplitViewController
を使用しています。マスタービューにはテーブルビューが含まれ、詳細ビューにはUIViewController
が保存されています。ボタンイベントの詳細ビューがマスタービューに表示され、コードが以下に記載されています。このコードはiPad 3.2では正常に動作しますが、ios 4.2では動作しません。Split View Controllerの詳細ビューでは、ios 4.2でサイズが変更されませんでしたか?
UIViewController *leftUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:0];
UIViewController *rightUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:1];
CGRect rectMaster = leftUIV.view.frame;
CGRect rectDetail = rightUIV.view.frame;
rectMaster.size.width = 0;
rectDetail.size.width = 1024;
rectDetail.origin.x = 0;
[leftUIV.view setFrame:rectMaster];
[rightUIV.view setFrame:rectDetail];
どうすれば解決できますか?
ちょっと注意してください:このソリューションで説明されているように、それを提示した後でdetailScreenの回転に問題がある場合は、変換を正しく行うためのわずかな適応です:NavControllerをアプリケーションのrootViewControllerとして使用します。 navBarを非表示にすると、splitViewをnavControllerに追加できます。 detailViewをフルスクリーンで表示したい場合は、NavControllerのviewControllerをSplitViewからdetailViewに変更してください。 –