从视图中,我推送一个隐藏后退按钮的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 = ?
答案 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
。