私はUITabBarControllerにアクセスする必要があり、appDelegateから2番目のサブビューにアクセスする必要があります。UISplitview:appDelegateからUITabBarControllerにアクセス
これは私が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)")
アプリがクラッシュし、tabControllerがnilであると文句。私はストーリーボードからUINavigationコントローラを削除した場合、UITabBarControllerはで簡単にアクセスされた:
let tabController = splitViewController.viewControllers.first as! UITabBarController
UISplitViewがルートであるUITabBarControllerのchildcontrollersにアクセスするための正しい方法は何ですか?
:-) appDelegateからそのメソッドを実行することができますタブバーのコントローラで?あなたのアプリのナビゲーションをどのようにしたいのか説明できますか? –
申し訳ありませんが、私はストーリーボード全体を表示しませんでした。 tabbarcontrollerに接続されているビューは、detailviewController(splitview detailviewcontroller)のsegeusを持つtableviewsです。 UINavigationControllerを削除すると、detailviewsにはナビゲーションバーに異なるボタンと戻るボタンが表示されなくなります。 –