我目前正在编写一个 iPhone 应用程序,该应用程序使用具有 5 个以上选项卡栏项的 UITabBarController。因此,会自动生成一个“更多”标签(就像在 YouTube 应用程序中一样)。我发现对应的视图控制器类是UIMoreListController,但我没有任何对应的 .h 文件。所以,我的代码如下所示:
@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
这就像一个魅力。但是,编译器一直给我
警告:接收器“UIMoreListController”是一个转发类,对应的@interface 可能不存在
是否有一种巧妙的方法可以消除此警告(仅此特定警告)?同样,我不能使用#import,因为没有 .h 文件可用。