2013-01-17 229 views
0

問題:解除模態視圖控制器時,呈現視圖控制器上的標題向上移動(看起來像是20個像素左右)。關閉模態視圖控制器

重新創建步驟: 創建一個標籤欄控制器(T),在裏面用(N)根視圖控制器(A)創建一個導航控制器。

使用委託設置另一個視圖控制器(B)(這是視圖控制器以模態形式呈現),因此我們可以通知呈現視圖控制器(A)何時應該關閉模態(B)。 (A)通過從故事板中用故事板ID實例化它來創建(B)的實例,然後用[self.tabBarController presentViewController呈現(B):(B)animated:YES complition:無] ;. (B)當按下時觸發委託函數通知(A)通過使用[self.tabBarController dismissViewControllerAnimated:YES complion:nil]解除(B);

到目前爲止,所有工作都按預期進行。但一旦模態視圖控制器(B)被解除。 (A)上的導航標題向上移動約20個像素。

我不明白爲什麼當模態被解僱時導航頭部正在向上移動。

+0

檢查狀態吧:) – Retterdesdialogs

+0

狀態欄是有呈現模式之前,和之後。我不知道我明白要檢查什麼。 – darthyoda

+0

我經常遇到同樣的問題,它總是狀態欄在不同的東西上,如方向和狀態欄,xib文件和狀態欄等等。我不能說要檢查什麼,但我認爲這是狀態欄和/或狀態欄方向的問題。嘗試在這個方向進行調試。例如禁用狀態欄並檢查是否出現問題。 – Retterdesdialogs

回答

0

在呈現的viewController下面的代碼添加到

-(void)viewDidAppear:(BOOL)animated方法:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 
+0

這似乎沒有幫助。狀態欄永遠不會被隱藏。它始終可見。 – darthyoda

+0

你可以發佈一些代碼片段和屏幕? – ToMfromTO

+0

@darthyoda,這解決了嗎?如果是,請張貼解決方案。 –

相關問題