我正在更新我的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)**
谢谢。
答案 0 :(得分:0)
由于某种原因,您的文件wantedNibFile.m未添加到目标。要修复它,只需在导航器中选择它并将屏幕右侧的Target Membership设置为正确的目标。