NSBundleは、+ loadNibNamed:owner:optionsに応答しない場合があります。

cocoa-touch nib uikit
NSBundleは、+ loadNibNamed:owner:optionsに応答しない場合があります。

コードで上記の警告を受け取っています。 ドキュメントでメソッドを検索したところ、 `UINibLoading.h`で宣言されていることがわかりました。 これをインポートしようとしましたが、警告は消えませんでした。

  0  0


ベストアンサー

`loadNibNamed:owner:options:`は、ヘッダーファイルとhttp://developer.apple.com/library/ios/#documentation/uikit/reference/NSBundle_UIKitAdditionsの先頭の `-`で示されるインスタンスメソッドです。 /Introduction/Introduction.html [ドキュメント]。

- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options

これが

+ (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options

それはクラスメソッドだったでしょう。

最初にメインバンドルを取得する必要があります(つまり、 開発中のアプリのアプリバンドル)クラスメソッド + mainBundle`によって、次に、 loadNibNamed:owner:options: `を次のように適用します

 [[NSBundle mainBundle] loadNibNamed:@"foo" owner:self options:nil];

4


タイトルとURLをコピーしました