Tag: uinavigationcontroller presentmodalviewcontroller

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

我想呈现自定义大小说视图控制器(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与导航? 随着导航: 没有导航:(我使用黑暗的背景,所以它可能看起来像是黑色的,但它不是)