私はVC1、VC2として私viewControllersをrefferするつもりです...検出タブバー項目選択簡略化のため
は、私は私のルートviewController
としてTabBarController
を持っています。 3つのタブがあり、それぞれにUITableViewController
が含まれています。だから私はTabBarController
のインデックス0にVC1を持っています。インデックス1とVC3とインデックス2にVC2があります。今度は、インデックス0のユーザがVC1に行くためにTabBarController
をタップするたびに検出したいと思います。私はUITabBarDelegate
を使って次のように試しました。
func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) {
if self.tabBarController?.selectedIndex == 0 {
// do something
}
}
VC1からVC2に移動し、VC2からVC1に戻ったときに動作します。しかし、VC1からVC3に行ってからVC1に戻っても動作しません。なぜ誰かが説明できますか?
私が実際に達成したいのは、ユーザーがVC2またはVC1からVC3に行くことです。今ユーザはVC4にかかるtableViewCellをタップします。ユーザーがVC1に復帰するたびに、webServiceを呼び出す必要があります。
どのように設定しますかそう? –
'VC2'と' VC3'に同じコードを適用すると、 'override func viewDidAppear(_ animated:Bool){ self.tabBarController?.selectedIndex == 0 { print(" vc1 ")} 'selectedIndex' 1,2で...? – Joe