タブバーコントローラに2つのメインVCがあります。最初のVCでは、ボタンをタップすると別のVC(2番目のタブバーVCではなく)に移動し、終了ボタンをタップすると2番目のタブバーvcに移動します。コントローラを破棄してタブを切り替える方法
通常、私はsegueを実行します...しかし、私がそうすると、下部のタブバーが削除されます。だから、私は今ちょうど却下していますし、元のVCに行くが、私は本当に第二タブバーのVCに行きたいと思いますので、私はこの
dismiss(animated: true) {
self.tabBarController?.selectedIndex = 2
}
を試してみました私は別の上で... self.tabBarを見ました私はインデックスを設定する場所を見つけることができないようです... iveは1から試してみた場合に1を試して、1から開始する場合は2を試しました
閉じる私が欲しいものを達成する良い方法がありますか?
概要
明確に要約します。私は3つのView Controllerを持っています。 1と3はTab Bar Controllerにあります。 VC 2はTBCにはありません。 VC 2に到達するには、VC 1にボタンがあります。ユーザーがVC 2で終了すると、ユーザーはボタンをタップします。 VC 1に戻るのではなく、VC 3に行きたいのですが、segueを実行するとVC 3になりますが、タブバーは削除されます。
あなたは十分な情報を提供していません。最初のすべて:「別のVCに移されました」 - モーダルでナビゲーションスタックにプッシュされていますか?あなたが「却下」と言うとき、モーダルプレゼンテーションを意味します。あなたが「別のVC」を提示する方法は何ですか? firstVC.present(...)またはfirstVC.tabController.present(...)?それがfirstVC.presentであれば、firstVC.tabController.presentに切り替えてみてください。私はあなたが解決策を見つける必要があると思うなぜタブバーは削除されました。私はそれがないべきであることを賭ける – iWheelBuy
正しい答えを得るために、より多くの細部を提供しなさい。 Q1。 rootVCをどのように設定しますか? Q2。あなたはどのようにUITabbarVCを追加しますか? Q3。 VC1、VC2、VC3をどのように追加しますか? –
VC 2が 'UITabBarController'になく、' self.tabBarController'が 'nil'であるため、' dismiss'コードがVC 2にある場合、補完ハンドラは何もしません。 – Jiri