模态视图控制器即使在设置其框架 iphone 后也会与导航栏重叠

Posted

技术标签:

【中文标题】模态视图控制器即使在设置其框架 iphone 后也会与导航栏重叠【英文标题】:ModalViewController overlaps navigationbar even after setting its frame iphone 【发布时间】:2010-06-29 07:50:53 【问题描述】:

在我的应用程序中,我在导航栏的右键单击按钮上启动了一个 modalViewController。此 modalViewController 与导航栏重叠。我尝试设置它的框架,但它保持不变。即使 modalViewController 仍然存在,我也想显示导航栏。

编辑:我在导航控制器的右栏按钮按下时调用以下方法。视图显示正常,但位置不对。

-(void)showViewForPosts

self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"DISMISS"
                                 style: UIBarButtonItemStyleBordered
                                target:self
                                action:@selector(dismissViewCOntroller)];

displayController = [[UIViewController alloc]initWithNibName:nil bundle:nil];
displayController.view.frame = CGRectMake(0.0, 150.0, 320, 436);
displayController.view.backgroundColor = [UIColor blueColor];

//I'M ADDING DIFFERENT VIEWS HERE

[self presentModalViewController:displayController animated:YES];

提前感谢。

【问题讨论】:

【参考方案1】:

你需要它是同一个导航栏吗?

在我的应用程序中,模态视图流还有另一个 NavigationController,即从一个模态视图转到另一个。这对我来说感觉更一致,因为“模态”意味着对屏幕和输入进行(临时)独占访问,而 iPhone 上的导航是堆叠视图。

【讨论】:

感谢您的帮助..我实际上也是这样做的..这篇文章很老了..+1 很好的解释..

以上是关于模态视图控制器即使在设置其框架 iphone 后也会与导航栏重叠的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:模态视图控制器的代表

iPhone:如何从左到右制作当前的模态视图控制器动画

无法设置模态视图控制器的导航栏颜色

呈现模态视图控制器时 iPhone 崩溃

无法在横向中定位模态框架,但在纵向中可以

在不覆盖 iPhone 上的当前视图的情况下呈现模态视图控制器