通常、 a をロードしてUITabBarController
ビューを切り替えると、viewWillAppear
各ビューコントローラーの が呼び出されます。しかし、そうではありません。
別のタブがタッチされたらすぐに別のタブに切り替えたい。
ロードするタブを指定すると、たとえば[self.tabBarController setSelectedIndex:0]
、viewWillAppear
タブの 1 つ (タブ 4 など) で... すぐにタブ 0 に戻ります。
しかし、その後....viewWillAppear
タブを切り替えても、どのタブでも呼び出されません。たとえば、もう一度タブ 4 に移動すると、タブ 0 に戻りません。タブ 4 がタッチされるとすぐにタブ 0 がロードされると予想されるため、終わりのないサイクルで戻ることを期待しています。
しかし、それは一度だけ実行されます!!
どうして ??
注:質問は編集されました。