用导航呈现自定义大小的视图控制器
我想呈现自定义大小说视图控制器(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自定义大小的模式视图控制器