iPad アプリで UISplitViewController を使用していますが、ポートレート モードのときにポップオーバー ビューがスライドして画面の 3 分の 1 を覆い、そこにとどまる方法があまり好きではありません。
ポップオーバーがスライドしてビューに表示されたときに詳細ビューのサイズを変更していますが、上部のナビゲーション バーが全幅のままであることを除いて (ポップオーバーの下に移動します)、これは正常に機能します。私は基本的に、横向きモードのときと同じように見せたいと思っています。
これは、ビューのサイズを変更するために使用するコードです。
UIViewController *masterView = [svc.viewControllers objectAtIndex:0];
UINavigationController *detailNavView = [svc.viewControllers objectAtIndex:1];
UIViewController *detailView = [detailNavView.viewControllers objectAtIndex:0];
detailView.view.frame = CGRectMake(masterView.view.frame.size.width, 0, detailView.view.frame.size.width - masterView.view.frame.size.width, detailView.view.frame.size.height);
設定してみdetailNavView.view.frame
ましたが何も起こりません。
ナビゲーション バーを含む詳細ビュー全体のサイズを変更するにはどうすればよいですか?