我有多個標籤通過單獨的導航控制器連接。我想實例相同完的Pt VC,而不管其中的選項卡用戶通過4.ios swift - 從多個標籤實例化相同的VC
選擇選項卡1當我選擇標籤1它顯示結束的Pt VC,因爲它是通過Segue公司連接。但是,當我選擇其他選項卡時,我手動嘗試按Tab控制器方法中所示推送EndPt VC。但它顯示空白屏幕。不管選項卡選擇如何顯示相同的End Pt VC?
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "EndPointTVC") as? EndPtListTableViewController{
viewController.selectedTab = self.selectedTab
if let navigator = self.navigationController {
navigator.pushViewController(viewController, animated: true)
}
}
}
我添加了您提供給我的TabBarController類的擴展方法,它顯示黑屏時,我選擇標籤2,3,4。選項卡1工作,因爲End Pt VC通過導航控制器連接到選項卡1。我在擴展方法中加入了一個調試。看起來延伸從未被調用過。如何確保它被調用? – vrao
我的錯誤,我忘了分配委託給tabbar控制器self.delegate = self ..它現在可以工作。謝謝 – vrao