Каким компромиссом для какао является удобочитаемость и лаконичность.
Вы не так уж далеки от того, что я бы сделал:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
NSLog(@"switching views");
if([viewController isKindOfClass: [UINavigationController class]]) {
id first_view_controller = [viewController.viewControllers objectAtIndex:0];
if ([first_view_controller isKindOfClass: [SavedViewController class]) {
NSLog(@"its a SavedViewController");
[first_view_controller.tableView reloadData];
}
}
}
Отредактировано: использовались точечные обозначения в нескольких местах на C. McCall
Отредактировано снова: похоже, что ObjC делает короткое замыкание.