У меня есть вкладка с 4 вкладками, и я хочу выполнить какое-то действие, когда выбрана конкретная вкладка, поэтому я раскомментировал UITabBarControllerDelegate в xxAppDelegate.m
Я также хотел, чтобы значение, которое было отправлено, было зарегистрировано в консоли - чтобы проверить мой оператор if. Однако это то место, где я оступился.
// Optional UITabBarControllerDelegate method
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"%@", viewController);
}
Консоль должным образом регистрировала любой выбранный контроллер, который был выбран, но в этом конкретном формате:
<MyViewController: 0x3b12950>
Так вот, я не ожидал квадратных скобок, ни двоеточия, ни хекса. Поэтому мой вопрос заключается в том, как мне отформатировать утверждение IF? Я думал, что это сработает, но об ошибке упоминается ниже.
// Optional UITabBarControllerDelegate method
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"%@", viewController);
if (viewController == MyViewController)
{
//do something nice here …
};
}
... Ошибка «Ожидаемое выражение перед MyViewController»
Кто-нибудь знает, как мне это делать?