我在我的項目中有三個水龍頭TapBarViewController
。在TapBarViewController中顯示水龍頭
現在我試圖在啓動應用程序時在TapBar ViewController
之前放置正常的FirstViewController
。
FirstViewController
對於TapBarViewController
的單個分接頭之一應該有三個按鈕。
如何通過按三個按鈕之一來顯示TapBarViewController
的單個分接頭?
我在我的項目中有三個水龍頭TapBarViewController
。在TapBarViewController中顯示水龍頭
現在我試圖在啓動應用程序時在TapBar ViewController
之前放置正常的FirstViewController
。
FirstViewController
對於TapBarViewController
的單個分接頭之一應該有三個按鈕。
如何通過按三個按鈕之一來顯示TapBarViewController
的單個分接頭?
這是你正在尋找確切的答案。
步驟:
UIViewcontroller
並用UINavigationViewController
(編輯 - > EmbedIn - > NavigationController)嵌入。UITabBarController
拖放到它帶有一個默認ViewController的故事板,並放置一個名爲'ButtonOneClicked'的UILabel。FirstViewController
並設置segue爲Show
並重復相同的休息二。UITabBarController
並選擇viewcontrollers
Tab
按鈕。將該代碼複製粘貼到該操作中。
@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()}
希望這可以幫助你!
這實際上並不是我想要的。我只想要一個初始的FirstViewController,它具有這三個按鈕,這三個按鈕稱爲三個TapBarViewControllers中的一個,除了應用程序重新啓動時,我不想再顯示FirstViewController。 – user6825883
使用'tabClicked'按鈕操作中的代碼,並向UITabbarController發送一些獨特的標籤以打開它們各自的ViewController。 –
self.tabBarController.selectedIndex = 1; // 1或2或3.在TabBarViewController的ViewWillAppear()中調用此行。 –
你的問題不清楚。請提供一些截圖。 –
爲了清晰起見,我添加了一張圖片。 – user6825883