0

iOS 7 用にアプリケーションを更新しています。ルート ビュー コントローラーを UITableView として持つナビゲーション コントローラーがあります。行をタップすると、タップした行に固有の nib ファイルが開きます。私が設定した方法は次のとおりです。

#import "myTableView.h"
#import "wantedNibFile.h"

@implementation myTableView

-(void)tableView:(UITableView*)TableView didSelectRowAtIndexPath:(NSIndexPath*)\
indexPath

NSUInteger row = [indexPath row];
NSString *rowValue = [listData objectAtIndex:row];

if ([rowValue isEqualToString:@"cell text" ]) {

wantedNibFile *thing = [[wantedNibFile alloc]init];
[self.navigationController pushViewController:thing animated:YES];

}

このプログラムを実行すると、Xcode によって以下のテキストが表示されます。アスタリスクまで含まれている場合は、デバッガーが赤で強調表示したことを意味します。

Undefined symbols for architecture i386:
  **"_OBJC_CLASS_$wantedNibFile", referenced from:**
      objc-class-ref in myTableView.o
ld: symbol(s) not found for architecture i386
clang: error: **linker command failed with exit code 1 (use -v to see invocation)**

ありがとうございました。

4

1 に答える 1

0

ファイル WantNibFile.m が何らかの理由でターゲットに追加されません。それを修正するには、ナビテーターでそれを選択し、画面の右側にあるターゲット メンバーシップを適切なターゲットに設定します。

于 2013-07-28T17:24:59.020 に答える