UITabBarControllerに問題があります。私のアプリケーションには4つのタブがあり、それぞれが独自のルートビューコントローラーに対応しています。タブは問題なく変更でき、元に戻してもタブの状態はそのままです。ただし、同じタブを再度選択すると、View Controllerが更新され、ルートに戻ります。
これは私のアプリで無効にしたいものであり、これを行うための可能な方法があるかどうか疑問に思っていますか?
UITabBarControllerに問題があります。私のアプリケーションには4つのタブがあり、それぞれが独自のルートビューコントローラーに対応しています。タブは問題なく変更でき、元に戻してもタブの状態はそのままです。ただし、同じタブを再度選択すると、View Controllerが更新され、ルートに戻ります。
これは私のアプリで無効にしたいものであり、これを行うための可能な方法があるかどうか疑問に思っていますか?
この問題をさらに調査したところ、この問題の解決策は次のコードを追加することであることがわかりました。
最初に UITabBarControllerDelegate をヘッダー ファイル (私の場合は AppDelegate) に追加してから、メイン ファイルに追加します。
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
bool r = ([tabBarController.viewControllers indexOfObject:viewController] != tabBarController.selectedIndex);
return r;
}