2016-03-24 243 views
0

請記住以下問題,我仍然是iOS的noob。導航欄狀態,顯示和隱藏底部導航欄

所以我明白如何隱藏/顯示/重新着色導航欄和whatnot。我的下一個挑戰是某些屏幕需要導航欄,而其他屏幕則不需要。

當我的應用程序啓動時,我將導航欄隱藏起來,然後用戶可以單擊註冊或登錄(兩個屏幕都有導航欄)。

因此,這些屏幕具有顯示導航欄全部代碼,而第一個(歡迎屏幕)具有隱藏導航欄的代碼。

這是一個問題:爲什麼當我第一次啓動我的應用程序時,導航欄不在那裏,但是當我去註冊/登錄然後點擊返回按鈕返回到歡迎頁面時(初始頁面)那麼導航欄仍然存在,即使我的代碼隱藏它在viewDidLoad方法? 我該如何解決這個問題?

回答

1

您可以嘗試將隱藏導航欄的邏輯移動到ViewWillAppear方法,您只需要在View Controller類中覆蓋它。

或者我會建議使用一個單獨的視圖控制器來處理您的登錄/註冊屏幕,並只在需要它們的地方使用導航欄。您必須在您的故事板中使用常規屏幕創建視圖控制器,並將需要選項卡欄的屏幕嵌入到導航控制器中,然後,您可以從常規視圖控制器切換到包含選項卡的導航控制器。

希望這有助於

+0

好,有可能是一個更好的解決我的問題......目前看,最初我的計劃是使用滑動手勢來導航,並從註冊屏幕(這是好的),但問題在於它對用戶來說不完全直觀......任何想法? –

+0

您可以通過使用頁面視圖控制器來實現此目的,只需更改動畫類型,使其看起來不像翻頁。我已經在我的一個應用程序中使用了這個功能,目的完全相同,但是我已經通過垂直滾動完成了它,只需添加一個小標籤「輕掃即可註冊」或類似的東西。 –