用导航呈现自定义大小的视图控制器

我想呈现自定义大小说视图控制器(500,500)。 我试着用下面的代码来做到这一点,如果我单独呈现视图控制器,但是当我把视图控制器放在导航控制器(我想要做的)中有一个黑色的背景出现了,我不想要这个,我想要灰色的。

我在这个问题的帮助下做了下面的代码:

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与导航?

随着导航:

在这里输入图像说明

没有导航:(我使用黑暗的背景,所以它可能看起来像是黑色的,但它不是) 在这里输入图像说明

只需在视图控制器上放置透明覆盖层并呈现它,看起来就像是你真正想要的那样…

另请参阅以下链接,

在iPad中显示具有自定义框架的模式视图控制器

如何在自定义大小中显示一个模态视图控制器?

iPad自定义大小的模式视图控制器

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