我解決了導航欄狀態欄問題,在我所有的視圖中,但是當我使用presentModalViewController來顯示另一個視圖時,導航欄和狀態欄再次重疊。我使用它來呈現新視圖:PresentModalViewController重疊導航欄和狀態欄iOS 7
[self.parentViewController presentModalViewController:newController animated:YES];
任何想法爲什麼發生這種情況?
我解決了導航欄狀態欄問題,在我所有的視圖中,但是當我使用presentModalViewController來顯示另一個視圖時,導航欄和狀態欄再次重疊。我使用它來呈現新視圖:PresentModalViewController重疊導航欄和狀態欄iOS 7
[self.parentViewController presentModalViewController:newController animated:YES];
任何想法爲什麼發生這種情況?
試試這個代碼
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];
對於我來說,它的工作由
將導航欄和其他視圖按20像素的方式顯示爲我的視圖表現爲模態視圖控制器
通過設置狀態欄上的黑色背景中viewDidLoad中:
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1024, 20)];
statusBarView.backgroundColor = [UIColor blackColor];
[self.view addSubview:statusBarView];
它仍然重疊.. – taman 2014-09-26 11:38:13
檢查此鏈接,請參閱我的答案的http://計算器。 com/questions/25781169/how-to-fix-status-bar-overlap-issue-in-ios-7/25781823#25781823並且也檢查這個鏈接。 – 2014-09-26 11:42:47