私の目標は、最初のビューコントローラでボタンをクリックするたびに、ナビゲーションコントローラである別のコントローラに移動することです。他のView Controllerからナビゲーションコントローラをインスタンス化する方法は?
firstViewControllerとsecondViewControllerには何も接続がありません。
ピクチャー
私はこのコード
@IBAction func buttonTapped(sender: UIButton) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("secondViewCtrl") as! SecondViewController
self.presentViewController(vc, animated: true, completion: nil)
}
私は
vc.name = "Myname"
このコードに問題があるようにデータを渡すことができるようにinstatiate理由を使用しましたナビゲーションバーは表示されず、タブバー。両方を表示するにはどうすればよいですか?
更新質問あなたの場合
@IBAction func buttonTapped(sender: UIButton) {
guard let tabBarController = tabBarController else { return }
tabBarController.selectedIndex = 1
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("trackYourGenie") as! TrackYourGenieViewController
let navController = tabBarController.viewControllers![1]
let secondViewController = navController.topViewController
vc.name = "Myname"
}
を使用する必要があります。これはどこに入れますか?ビューでロードしましたか? – airsoftFreak
@airsoftFreakあなたのボタンに入れることができます。タップ –
これでは一般的に新しいですが、完全なコードで表示してください。ありがとう – airsoftFreak