0

カスタムサイズ(500,500)のView Controllerを提示したいと思います。以下のコードでそれを実行しようとしましたが、View Controllerを単独で表示すると半透明の明るい灰色の背景で正常に動作しますが、View ControllerをNavigation Controllerに配置すると(私がやりたい)黒い背景がありますそれが出てきたら、私はこれが欲しくなくて、灰色のものが欲しい.

この質問の助けを借りて、次のコードを実行しました。

iOS -- モーダル ビュー コントローラのサイズをどのように制御しますか?

MyViewController *vc=[[MyViewController alloc]initWithNibName:@"MyViewController" bundle:nil];

UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:vc];

nav.modalPresentationStyle=UIModalPresentationPageSheet;

[self.window.rootViewController presentModalViewController:nav animated:YES];

CGRect r = CGRectMake(self.window.rootViewController.view.bounds.size.width/2 - 250,
                              self.window.rootViewController.view.bounds.size.height/2 - 250,
                              500, 500);
r = [self.window.rootViewController.view convertRect:r toView:vc.view.superview.superview];
  vc.view.superview.superview.frame = r;

ここで何が欠けているのでしょうか?? または、カスタム サイズの VC をナビゲーション付きで表示する簡単な方法はありますか??

ナビゲーションあり:

ここに画像の説明を入力

ナビゲーションなし: (暗い背景を使用しているため、黒く見える場合がありますが、そうではありません) ここに画像の説明を入力

4

1 に答える 1

2

ビューコントローラーに透明なオーバーレイを配置して提示するだけで、実際に必要なもののように見えます...

次のリンクも参照してください。

iPad でカスタム フレームを使用してモーダル ビュー コントローラーを表示する

カスタムサイズのモーダルView Controllerを中央に表示するには?

モーダルView ControllerのiPadカスタムサイズ

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

于 2013-04-04T06:35:54.363 に答える