我在第一个屏幕上有一个表格视图我点击添加按钮n去添加详细信息(名字,姓氏和年龄)并保存。它保存的n将我带到父屏幕,如果我点击附件指示器我想要查看相同的视图n在这些文本字段中查看我所选行的详细信息。我使用segue的n传递对象,对象被传递,但我没有在文本域中看到它,我得到一个空textfields.shanks屏幕显示下面的代码:
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"AddNew"])
{
addNewController = segue.destinationViewController;
addNewController.delegate = self;
}
else if ([segue.identifier isEqualToString:@"ShowRow"])
{
NSIndexPath *pathChosen = self.tableView.indexPathForSelectedRow;
personObject = [self.personArray objectAtIndex:pathChosen.row];
NSLog(@"the row selected is %@",personObject);
self.addNewController = segue.destinationViewController;
self.addNewController.personObject = self.personObject;
self.addNewController.personObject = self.personObject;
self.personObject.firstName = addNewController.firstNametxt.text;
NSLog(@"the row selected is %@",addNewController.firstNametxt.text);
//its giving me a null value here for addnewcontroller.firstNametxt.text.
}
}
答案 0 :(得分:1)
你应该真的清理你的代码,伙计。有一条重复的线条就在另一条线的正下方。如果你想成功编码而不会发疯,你将需要更加准确和专注地工作。
你的作业陈述应该反过来。一个微不足道的错误,我相信你可能已经抓住了自己。
addNewController.firstNametxt.text = self.personObject.firstName;
顺便说一句,如果这不起作用,那可能是因为您的addNewController
尚未创建其文本字段。最好在控制器中自己填充文本字段,最好采用方法viewDidLoad
。您定义为属性的personObject
可用于此。