私は2つのタブでtabBarControllerを持っている:スイッチタブと同時に、スウィフトにナビのビューコントローラをリセットiOSの
TAB0、TAB0でTAB1
私は3つのビュー
でnavigationControllerを持っていますviewcを中にボタンを押すviewA(ルート)、viewB、viewcを
はコード
@IBAction func switchButtonTapped(sender: UIButton){
tabBarController.selectedIndex = 1
}
を使用してTAB1に私をもたらします
私が問題を抱えているのは、tab1に切り替えるとview0(元のVC)にリセットするtab0を取得できず、viewCにとどまるということです。
tab0からtab1に切り替えると同時に、tab0のビューをリセットするにはどうすればよいですか?
私は同時に、タブを切り替えてナビコントローラのvcsをリセットしているので、これは別のスレッドで発生しますか?
@IBAction func switchButtonTapped(sender: UIButton){
tabBarController.selectedIndex = 1
dispatch_async(dispatch_get_main_queue(), {
self.navigationController?.popToRootViewController(animated:true)
}
}
いいえ、それはすべてあなたが今やっているようにメインスレッドで発生する必要があります。一般的に、あなたがやろうとしていることはうまくいくはずです。 'animated'パラメータを' false'に変更しようとしましたか?あなたは実際にアニメーションをここでは望んでいません。 – Dima
@Dimaそれは両方の方法で動作します。助けをありがとう –