segueを手動でボタン操作で接続しないでください。
これは、このボタンを持っているのViewControllerを想定しているが、ナビゲーションコントローラ
@IBAction func myButtonTapped(_ sender: Any) {
let vc = self.storyboard!.instantiateViewController(withIdentifier: "YOUR STORYBOARD IDENTIFIER GOE HERE")
self.show(vc, sender: self)
}
あなたはそのインデックスを指定する必要がタブバーコントローラのタブに移動する場合のルートビューコントローラです。私はあなたがストーリーボードでそれを設定することができると思うが、私は0で左に行くと、彼らは順次に行く。下の例では、モーダルトランジションでタブバーコントローラの2番目のタブに移動したいと考えています。上の例のようにここでshowを使うことができると私は考えています。
let tbc = self.storyboard!.instantiateViewController(withIdentifier: "MyTabController") as! UITabBarController
tbc.selectedIndex = 1 // this is 2nd tab index.. start at 0
tbc.modalPresentationStyle = .overCurrentContext
tbc.modalTransitionStyle = .coverVertical
self.present(tbc, animated: true, completion: { finished in
// you can also do some completion stuff in here if you require it.
// self.view.removeFromSuperview()
// self.navigationController?.navigationBar.removeFromSuperview()
})
おかげで、これは非常に参考にされています。私のセグの1つは、タブバーコントローラーのないビューコントローラーから、タブバーが表示されないプッシュのみのタブバーコントローラー付きのビューコントローラーになります。どのように私はタブバーを表示することができるかもしれないか知っていますか? –
基本的にはタブバーコントローラーを必要とするタブ付きのインデックスに移動する必要があります。私の答えに悪い例を加えてください。 – WanderingScouse