2016-01-22 111 views
0

所以,在這裏我基本上有這樣的佈局導航控制器標題沒有顯示

enter image description here

但是當我成功打造我無法看到導航控制器的稱號。

enter image description here

enter image description here

我能做些什麼?

+0

斯普利特2個問題,得到的點(沒有說明需要),更小的圖像,從模擬器節省屏幕(Command-S鍵)而不是屏幕抓取,如果你想抓屏,可以使用command-shit-4 +空格鍵+點擊整個窗口。 – SwiftArchitect

+0

Tks編輯@SwiftArchitect – JackyBoi

+0

我的榮幸。請單獨發佈第二個問題......(我刪除了它) – SwiftArchitect

回答

1

這是你想效仿:

Root tab bar controller

  • 設置UITabBarController是初始視圖控制器
  • 添加一個關係到每一個場景,無論是UINavigationController與否
  • 如果一個場景是UINavigationController,它將表現得像任何根控制器一樣,具有自己的視圖堆棧,後退按鈕,等等。

運行的應用程序上面,然後在項目2攻會出現這種導航控制器:

Named controller


如果你不能使UITabBarController初始視圖控制器在發佈時,可以使其成爲稍後使用這種技術:

let newViewController = self.storyboard?.instantiateViewControllerWithIdentifier("id") 
         as? UIViewController 
self.view.window?.rootViewController = newViewController 

這將顯示結構之上,儘管沒有動畫(或任何的方式來導航回到)。適合新手入門或登錄屏幕。


測試在的Xcode 7+的iOS 9+

+0

恩,你看,有一個登錄頁面的面前..所以我不能讓tabbar控制器作爲初始視圖控制器 – JackyBoi

+0

是工作..我做的是刪除導航控制器的初始,然後添加註冊頁面上的取消按鈕。 – JackyBoi

+0

還有另一種登錄頁面的解決方案:登錄完成後,使用'self.view.window ?.rootViewController = tabBarController'。它會替換你的原始vc與新vc(沒有動畫) – SwiftArchitect

1

使您的TabBar控制器成爲初始視圖,並確保刪除鏈接到它的導航控制器,然後它應該正常工作。

+0

我不認爲這是有效的! – JackyBoi