0

私はtabZeroとtabOneの2つのタブを持つtabBarControllerを持っています。UITabBarController子ビューコントローラリセット-Swift2 iOS

tabZeroには、navControllerと2つの子ビューコントローラが含まれています。 viewControllerRedは、viewControllerBlueをプッシュするボタンを持つnavのルートです。

viewControllerBlueにはボタンがあります:buttonPressed。 buttonPressedをタップすると、タブインデックスがtabOneに切り替わります。self.tabBarController.selectedIndex 1

tabZeroを押しても問題が解決しません。viewControllerBlueはまだ表示されています。 viewControllerBlueでbuttonPressedを押すと、navのルートVC(viewControllerRed)にリセットするにはどうすればいいですか?

popToRootViewControllerは、一度に2つのトランジションが発生するため使用できません。最初はtabBarインデックスを変更していますが、もう1つはroot vc resetです。バックグラウンドでリセットが必要です。

答えて

1

アニメーションなしの遅延でpop関数を実行できます。

[self.navigationController performSelector:@selector(popToRootViewController) withObject:nil afterDelay:1]; 

または

Poptorootviewcontroller with delay

+0

おかげで私はいくつかにしようとしています。私はあなたに結果を知らせるでしょう –

+0

ありがとう。私はself.navigationControllerを使用しましたか?.popToRootViewControllerAnimated(false) –

関連する問題