我目前正在編寫一個iPhone應用程序,它使用UITabBarController和5個以上的標籤欄項目。因此,會自動生成一個「更多」標籤(如在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文件可用。
你是對的。我決定使用不同的方法: http://pastebin.com/f28191612 這足以檢測UIMoreListController,我希望。 – user123444555621 2009-01-14 15:27:54