我在所有视图中解决了导航栏状态栏问题,但是当我使用presentModalViewController显示另一个视图时,导航栏和状态栏再次重叠。我使用它来呈现新视图:
[self.parentViewController presentModalViewController:newController animated:YES];
知道为什么会这样吗?
答案 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)
对我而言,它起作用了
将导航栏和其他视图按20像素推送到我作为模态视图控制器呈现的视图
在viewDidload中设置状态栏的黑色背景:
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1024, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[self.view addSubview:statusBarView];