スウィフトの使用
UINavigationController
のタブの 1 つとして持っている場合UITabBarController
は、新しいインスタンスを作成する代わりに子ビュー コントローラーのインスタンスを取得し、それをナビゲーション ビュー コントローラーにプッシュしてから、タブ ビュー インデックスを変更します。あなたはこれを行うことができます...
このサンプル コードでは、Navigation Controller が最初のタブ (インデックス 0) にあり、"childViewController" が Navigation Controller に埋め込まれていることを前提としています。
let viewControllers = self.tabBarController?.viewControllers
let navController = viewControllers![0] as! UINavigationController
let profileViewController = self.storyboard?.instantiateViewControllerWithIdentifier("childViewController") as? ProfileViewController
profileViewController!.parameter1 = "Value1"
profileViewController!.parameter2 = "Value2"
navController.pushViewController(profileViewController!, animated: true)
self.tabBarController?.selectedIndex = 0