2016-10-22 98 views
0

我在我的項目中有三個水龍頭TapBarViewController在TapBarViewController中顯示水龍頭

現在我試圖在啓動應用程序時在TapBar ViewController之前放置正常的FirstViewController

FirstViewController對於TapBarViewController的單個分接頭之一應該有三個按鈕。

如何通過按三個按鈕之一來顯示TapBarViewController的單個分接頭?

Screenshot

+0

你的問題不清楚。請提供一些截圖。 –

+0

爲了清晰起見,我添加了一張圖片。 – user6825883

回答

0

這是你正在尋找確切的答案。

步驟:

  1. 添加UIViewcontroller並用UINavigationViewController(編輯 - > EmbedIn - > NavigationController)嵌入。
  2. 添加三個按鈕+ 1個按鈕(導航到TabViewController)。
  3. UITabBarController拖放到它帶有一個默認ViewController的故事板,並放置一個名爲'ButtonOneClicked'的UILabel。
  4. 創建另外兩個ViewController並命名爲'ButtonTwoClicked'和'ButtonThreeClicked'。
  5. 連接'ButtonOne'與FirstViewController並設置segue爲Show並重復相同的休息二。
  6. 點擊每個segue並提供一個唯一的標識符名稱。
  7. 然後用各的UIViewController連接UITabBarController並選擇viewcontrollers
  8. 創建ButtonAction到Tab按鈕。
  9. 將該代碼複製粘貼到該操作中。

    @IBAction func tabClicked(_ sender: Any) { 
        let appDelegate = UIApplication.shared.delegate as! AppDelegate 
        appDelegate.window = UIWindow(frame: UIScreen.main.bounds) 
        let storyboard = UIStoryboard(name: "Main", bundle: nil) 
        let initialViewController = storyboard.instantiateViewController(withIdentifier: "Tab") as! UITabBarController 
        appDelegate.window?.rootViewController = initialViewController 
        appDelegate.window?.makeKeyAndVisible()} 
    

Please find the storyboard structure below

希望這可以幫助你!

+0

這實際上並不是我想要的。我只想要一個初始的FirstViewController,它具有這三個按鈕,這三個按鈕稱爲三個TapBarViewControllers中的一個,除了應用程序重新啓動時,我不想再顯示FirstViewController。 – user6825883

+0

使用'tabClicked'按鈕操作中的代碼,並向UITabbarController發送一些獨特的標籤以打開它們各自的ViewController。 –

+0

self.tabBarController.selectedIndex = 1; // 1或2或3.在TabBarViewController的ViewWillAppear()中調用此行。 –