PresentModalViewController重叠导航栏和状态栏iOS 7

时间:2014-09-26 11:13:43

标签: ios7 xcode5.1 uimodalpresentationstyle

我在所有视图中解决了导航栏状态栏问题,但是当我使用presentModalViewController显示另一个视图时,导航栏和状态栏再次重叠。我使用它来呈现新视图:

[self.parentViewController presentModalViewController:newController animated:YES];

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

试试此代码
1.你的viewcontroller

UIViewController *View=[[UIViewController alloc]init];

2.如果您需要导航栏添加此代码

UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:View];

nav.modalPresentationStyle=UIModalPresentationFormSheet;(presentingModal view)

[self presentViewController:nav animated:YES completion:nil];

答案 1 :(得分:0)

对我而言,它起作用了

  1. 将导航栏和其他视图按20像素推送到我作为模态视图控制器呈现的视图

  2. 在viewDidload中设置状态栏的黑色背景:

    UIView *statusBarView =  [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1024, 20)];
    statusBarView.backgroundColor  =  [UIColor blackColor];
    [self.view addSubview:statusBarView];