0

我在第一个屏幕中有一个表格视图,我单击添加按钮 n 在那里添加详细信息(名字、姓氏和年龄)并保存。它保存的 n 将我带到父屏幕,当我单击附件指示器时,我想进入相同的视图 n 在这些文本字段中查看我选择的行的详细信息。我使用 segue 的 n 传递对象,传递了对象,但我没有在文本字段中看到它,我得到一个带有空文本字段的屏幕。谢谢显示下面的代码:

-(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.




}

}

4

1 回答 1

1

你真的应该清理你的代码,伙计。在另一条下方有重复的线。如果你想成功地编码而不发疯,你将不得不更加准确和专注地工作。

你的赋值语句应该是相反的。一个小错误,我相信你可能已经抓住了自己。

addNewController.firstNametxt.text = self.personObject.firstName;

顺便说一句,如果这不起作用,那是因为您可能addNewController尚未创建其文本字段。最好自己在控制器中填充文本字段,最好在方法中viewDidLoad。您定义为属性的personObject将可用于此。

于 2012-01-22T11:09:33.610 回答