【发布时间】:2014-10-06 09:52:09
【问题描述】:
我正在尝试在情节提要中的 UIViewController 之间传递一些数据。我在下面有一些代码来传递数据。当我将要保存在原始屏幕上的字符串记录下来时,这很好,但是当我转到UIDetailViewController 时,转到返回(null)。我有什么问题??
原始视图控制器:
-(void)tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==_countryTableView) {
if (indexPath.section==0) {
AthleteDataTransfer *dataTransfer = [[AthleteDataTransfer alloc] init];
dataTransfer.name=@"Yo";
dataTransfer.dob=@"01/01/2000";
dataTransfer.description=@"I am awesome";
dataTransfer.hometown=@"Launy";
NSLog(@"%@", dataTransfer.name);
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
}
}
详细视图控制器:
AthleteDataTransfer *dataTransfer = [[AthleteDataTransfer alloc] init];
_name.text=dataTransfer.name;
dataTransfer.dob=_dob.text;
dataTransfer.description=_description.text;
dataTransfer.hometown=_hometown.text;
NSLog(@"%@", dataTransfer.name);
【问题讨论】:
-
当您从 tableview 的 didselect 方法转到详细视图控制器时。你在细节视图控制器的 viewDidLoad 上的 NSLog 中得到了什么?
-
我收到一条(空)消息
-
您是否为这些对象定义了属性并合成了它们?
-
您创建的标签是 IBOutlet 还是您在 viewdidload 方法上分配它们?
标签: ios objective-c cocoa-touch ios7