カスタムサイズ(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 をナビゲーション付きで表示する簡単な方法はありますか??
ナビゲーションあり:
ナビゲーションなし: (暗い背景を使用しているため、黒く見える場合がありますが、そうではありません)