【发布时间】:2010-09-30 07:23:13
【问题描述】:
我目前正在编写一个 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
这就像一个魅力。但是,编译器一直给我
警告:receiver 'UIMoreListController' 是一个转发类,对应的@interface 可能不存在
有没有一种巧妙的方法可以消除这个警告(并且仅限于这个特定的警告)?同样,我不能使用#import,因为没有可用的 .h 文件。
【问题讨论】:
标签: objective-c xcode compiler-construction