2017-03-04 10 views
2

タブバーコントローラにどのようにセグをすることができますか?タブコントローラ上のナビゲーションコントローラとナビゲーションコントローラを備えたタブ上の2つのビューコントローラ。ビューコントローラをインスタンス化するSwift 3タブバーコントローラ

let storyboard = UIStoryboard(name: "PendingOverview", bundle: nil) 
let vc = storyboard.instantiateViewController(withIdentifier: "PendingOverviewVC") as! PendingOverViewController 
let nc = UINavigationController(rootViewController: vc) 
self.present(nc, animated: false, completion: nil) 

UITabbarControllerStoryboardセット識別子であなたに

+0

あなたの質問と現在使用しているコードでsegueについて質問しましたか? –

+0

申し訳ありませんが、私は文字通り "segue"という言葉を使っていました。しかし、おかげで – Denis

+0

あなたは私のソリューションを試してみましたか? –

答えて

1

に感謝して、UITabbarControllerことinstantiateViewController存在を使用します。

let storyboard = UIStoryboard(name: "PendingOverview", bundle: nil) 
let tabbarVC = storyboard.instantiateViewController(withIdentifier: "TabbarIdentifier") as! UITabbarController 
if let vcs = tabbarVC.viewControllers, 
    let nc = vcs.first as? UINavigationController, 
    let pendingOverVC = nc.topViewController as? PendingOverViewController { 

     pendingOverVC.pendingResult = pendingResult 
} 
self.present(tabbarVC, animated: false, completion: nil) 
+0

エンドビューコントローラーでnilが返されるため、値を渡す方法 – Denis

+0

値を最初から最後に渡したいviewControllerと、このviewControllerの両方がNavigationControllerに埋め込まれていますか? –

+0

vc = storyboard.instantiateViewController(withIdentifier: "MyTabController")を? MyViewController vc.datatopass = datatopass – Denis

関連する問題