I’m currently writing an iPhone application that uses a UITabBarController with more than 5 Tab Bar Items. Thus, a ‘more’ tab is automatically generated (like in the YouTube Application). I found out that the corresponding view controller class is UIMoreListController, but I don’t have any corresponding .h files. So, my code looks like this:
@class UIMoreListController; // can't use #import since .h file is missing @implementation SomeUINavigationControllerDelegate - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { if ([viewController isKindOfClass:[UIMoreListController class]]) ... // do something if 'more' view is active
This works like a charm. However, the compiler keeps giving me
warning: receiver ‘UIMoreListController’ is a forward class and corresponding @interface may not exist
Is there a neat way of getting rid of this warning (and this particular warning only)? Again, I can’t use #import since no .h file is available.
If you’re just trying to check for the
UIMoreListControllerclass you can access the class variable using the objc-api.Then you don’t need the
#importor the@classdeclaration.