iOSアプリで、setSelectedIndexを設定しているときに、次の関数が呼び出されません
(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
これに代わるものはありますか?
iOSアプリで、setSelectedIndexを設定しているときに、次の関数が呼び出されません
(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
これに代わるものはありますか?
UITabBarControllerDelegateのドキュメントから:
tabBarController:didSelectViewController:
「[..]タブバーでのユーザーのタップに応答してのみ呼び出され、コードがタブバーの内容をプログラムで変更した場合には呼び出されません。」
したがって、目的の機能を実現する別の方法を見つけることをお勧めします。
1 つのオプションは、ビュー コントローラーの別のメソッドにロジックを移動tabBarController:didSelectViewController:
し、デリゲート メソッド (上記) とsetSelectedIndex
UITabBarController インスタンスで実行されるコードの両方でそのメソッドを呼び出すことです。