2012-07-17 138 views
1

我的導航欄出現問題。不隱藏後退按鈕的導航欄

我的應用程序的第一個屏幕是一個歡迎屏幕,屏幕中央有兩個經典按鈕。沒有酒吧(標籤或導航,並且狀態被隱藏在viewDidLoad中的setStatusBarHidden中)。我只實現了其中一個按鈕,但兩者都以相同的方式工作(兩個屏幕相似)。因此,第一個按鈕加載一個「註冊」屏幕(UITableViewController),並填寫一個表單。在那裏,狀態欄顯示出來,並且我添加了一個導航欄(在我的視圖控制器的屬性面板中),一個右上角的「發送」按鈕。

在我的「導航項目」的屬性面板中(我們稱之爲),我輸入了後退按鈕的名稱,該名稱正確顯示(儘管我想更改名稱,但我會做後來)。

我的問題是,當我點擊返回按鈕時,它將我帶回到「歡迎」屏幕,但狀態欄不隱藏,沒有標題和按鈕的導航欄,我不能找到一種方法來隱藏它們。我嘗試使用viewDidLoad,viewDidAppear,, viewDidUnload(在註冊視圖中),但沒有任何工作(我可以隱藏狀態欄,但視圖已加載,因此在非隱藏的導航欄和我的內容之間有黑色空格)。

順便說一句,我已經完成了使用故事板的大部分設計,而不是使用代碼,但我不介意同時使用這兩種設計。

任何人都可以幫忙嗎?謝謝。

回答

3

隱藏在viewWillAppear狀態欄和導航欄:在viewDidLoad方法,而不是:method.If你不想顯示status bar or navigation bar,把這些代碼在AppDelegate類。

編輯:

這將隱藏你的導航欄在你的視圖中viewWillAppear controller.Put它:

self.navigationController.navigationBarHidden = YES; 

這個隱藏狀態欄。

[[UIApplication sharedApplication] setStatusBarHidden:YES animated: UIStatusBarAnimationNone]; 

您的視圖控制器應該有wantsFullScreenLayout設置爲YES,以及隱藏狀態bar.Black空間顯示自動並未調整你的看法時,你沒有status bar or navigation bar。你需要檢查自動調整大小在右側窗格選項卡中的故事板「尺寸檢查器」中。

編輯1: 這將隱藏你的酒吧與動畫:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
+0

謝謝您的回答,我說 '[[UIApplication的sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]。'在看法上會出現,但問題依然存在。當我回來時,狀態欄是隱藏的,但它留下了一個空的黑色空間,我也不知道如何隱藏導航欄(沒有找到任何'setNavigationBarHidden'或任何東西..),所以我整個查看降低... – rdurand 2012-07-17 11:12:13

+0

檢查我編輯的答案。 – 2012-07-17 11:33:06

+0

謝謝,我正面臨另一個無關的問題,我需要解決這個問題。我會給出反饋,並選擇你的答案,如果它的工作! :) – rdurand 2012-07-17 11:50:38