从子视图中的表中检索值

时间:2011-10-01 09:30:27

标签: iphone objective-c uitableview uinavigationcontroller

从视图中,我推送一个隐藏后退按钮的tableView。 选择一行时,会出现“后退按钮”。 当用户点击后退按钮作为textField的内容时,我想传递给所选行的值。

这是tableView(CategoryListController.m)的代码:

-(NSString *)ritornaValore {
    return valoreCategoria;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.navigationItem setHidesBackButton:NO animated:YES];
    NSDictionary *rowVals = (NSDictionary *) [categoryListItems objectAtIndex:indexPath.row];
    valoreCategoria = (NSString *) [rowVals objectForKey:@"key"];
    [self ritornaValore];
}

valoreCategoria是在.h

中声明的NSString

在AddItemController中我有这个“categoryNameField”,我想把它放在“valoreCategoria”的值里面

categoryNameField.text = ?

1 个答案:

答案 0 :(得分:0)

在从CategoryListController推送AddItemController之前,您应该将参考(即categoryController)保存到类别列表控制器。

viewWillAppear的{​​{1}}中,您应该检查是否AddItemController。如果它不是nil,那么您可以尝试检索值:categoryController != nil。如果您不再需要categoryNameField.text = [categoryController ritornaValore];,那么您应该将其释放categoryController

self.categoryController = nil;定义为categoryController,将@property (nonatomic, retain) CategoryListController *categoryController;定义为valoreCategoria