Tôi cần truy cập UITabBarController và phần thứ hai của các bản xem trước của nó từ appDelegate.UISplitview: truy cập UITabBarController từ appDelegate
Đây là những gì tôi đã cố gắng trong applicationDidEnterBackground:
let splitViewController = self.window!.rootViewController as! UISplitViewController
let leftNavController = splitViewController.viewControllers.first as! UINavigationController
let tabController = leftNavController.tabBarController! as UITabBarController
let controllers : Array = tabController.viewControllers!
print("viewcontrollers \(controllers)")
Các treo ứng dụng, phàn nàn rằng tabController là con số không. Nếu tôi loại bỏ các điều khiển UINavigation từ kịch bản, các UITabBarController được truy cập một cách dễ dàng với:
let tabController = splitViewController.viewControllers.first as! UITabBarController
cách chính xác để truy cập childcontrollers của UITabBarController, nơi một UISplitView là gốc rễ là gì?
Tại sao bạn có một bộ điều khiển chuyển hướng theo bởi một bộ điều khiển thanh tab? Bạn có thể giải thích cách bạn muốn điều hướng ứng dụng của mình như thế nào không? –
Tôi rất tiếc, tôi không hiển thị toàn bộ bảng phân cảnh. Các khung nhìn được kết nối với tabbarcontroller là các tableviews, trong đó có segeus đến một detailViewController (splitview detailviewcontroller). Nếu tôi loại bỏ UINavigationController, các detailviews sẽ không còn có thanh điều hướng với các nút và nút quay lại khác nhau. –