2016-12-13 10 views
0

私はUIViewControllerを持っています。いくつかの配列を持っています。 3秒後、私はストーリーボードをインスタンス化し、最初のUIViewControllerをストーリーボードで探し、新しいUIViewControllerのデータを設定しています。私のコードは次のとおりです:ストーリーボードを開始するUIViewController from UIController

let storyBoard = UIStoryboard(name: "TabBar", bundle: nil) 
     let tabBarController = storyBoard.instantiateViewController(withIdentifier: "tab_bar_story") as! UITabBarController 

     let uiControllers:[UIViewController] = tabBarController.viewControllers! 

     print("Size \(uiControllers.count)") 

     var controller = uiControllers[0] as! UserTabBarItemViewController 
     controller.users = self.users 

//  self.present(controller, animated: true, completion: nil) 

私は次のエラーが発生しています。

Size 2 
2016-12-13 23:53:16.684 swift_mvp[4229:87787] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller <swift_mvp.ViewController: 0x7fb8eef02e20>.' 
*** First throw call stack: 

新しいStoryboardには、2つのUIViewControllerがあります。つまり、タブという意味です。私は何かここにworngしていますか?

self.present(tabBarController, animated: true, completion: nil) 

代わりに第一のビューコントローラ:

答えて

0

は私が使用していたデータを渡すことができました。

関連する問題