Я реализовал событие 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
не соответствует моему требованию.