現在、5 つ以上のタブ バー項目を持つ UITabBarController を使用する iPhone アプリケーションを作成しています。したがって、「詳細」タブが自動的に生成されます (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 が存在しない可能性があります
この警告 (およびこの特定の警告のみ) を取り除くきちんとした方法はありますか? 繰り返しますが、使用できる .h ファイルがないため、#import を使用できません。