UITabBarControllerDelegate イベントを実装しました。
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
if (viewController == [tabBarController.viewControllers objectAtIndex:0]) {
//HERE:check some condition and cancel opening the viewController if needed
}
}
上記の関数では、いくつかの条件を確認した後、ユーザーがタブ バー項目で選択した正しいビュー コントローラーを開く代わりに、アプリに何か別のこと (つまり、別のビュー コントローラーを開く) を実行させたいと考えています。イベントの動作:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
私の要求と一致しません。