1

iOSアプリで、setSelectedIndexを設定しているときに、次の関数が呼び出されません

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

これに代わるものはありますか?

4

2 に答える 2

0

UITabBarControllerDelegateのドキュメントから:

tabBarController:didSelectViewController:

「[..]タブバーでのユーザーのタップに応答してのみ呼び出され、コードがタブバーの内容をプログラムで変更した場合には呼び出されません。」

したがって、目的の機能を実現する別の方法を見つけることをお勧めします。

1 つのオプションは、ビュー コントローラーの別のメソッドにロジックを移動tabBarController:didSelectViewController:し、デリゲート メソッド (上記) とsetSelectedIndexUITabBarController インスタンスで実行されるコードの両方でそのメソッドを呼び出すことです。

于 2012-08-13T10:10:56.097 に答える