2014-09-26 167 views
1

我解決了導航欄狀態欄問題,在我所有的視圖中,但是當我使用presentModalViewController來顯示另一個視圖時,導航欄和狀態欄再次重疊。我使用它來呈現新視圖:PresentModalViewController重疊導航欄和狀態欄iOS 7

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

任何想法爲什麼發生這種情況?

回答

0

試試這個代碼
1.您的視圖 - 控制

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

2.如果u需要導航欄添加此代碼

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

nav.modalPresentationStyle=UIModalPresentationFormSheet;(presentingModal view) 

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

它仍然重疊.. – taman 2014-09-26 11:38:13

+0

檢查此鏈接,請參閱我的答案的http://計算器。 com/questions/25781169/how-to-fix-status-bar-overlap-issue-in-ios-7/25781823#25781823並且也檢查這個鏈接。 – 2014-09-26 11:42:47

0

對於我來說,它的工作由

  1. 將導航欄和其他視圖按20像素的方式顯示爲我的視圖表現爲模態視圖控制器

  2. 通過設置狀態欄上的黑色背景中viewDidLoad中:

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