我正在尝试将数据传递到另一个viewController中的另一个字符串,但它一直返回(null)。我检查了那个
[indexNo valueForKey:@"id"]
返回一个值,但是当我尝试将此数据传递给另一个viewcontroller中的storeID字符串时,它返回(null)。这是怎么回事?
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView == self.searchDisplayController.searchResultsTableView) {
indexNo = [filteredArray objectAtIndex:indexPath.row];
} else {
indexNo = [storesArray objectAtIndex:indexPath.row];
}
StoreViewController *svc = [[StoreViewController alloc] init];
svc.storeID = [NSString stringWithFormat:@"%@",[indexNo valueForKey:@"id"]];
}
答案 0 :(得分:0)
此处的信息非常少,但乍一看,您需要将视图控制器添加到视图层次结构中,以便-viewDidLoad
等...触发。尝试这样做以模态呈现:
StoreViewController *svc = [[StoreViewController alloc] init];
svc.storeID = [NSString stringWithFormat:@"%@",[indexNo valueForKey:@"id"]];
// present it modally
[self presentViewController:svc animated:YES completion:nil];
或者将其推送到导航控制器(如果您正在使用它)。