从另一个viewController访问数据返回(null)

时间:2014-07-08 22:11:35

标签: ios objective-c

我正在尝试将数据传递到另一个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"]];



}

1 个答案:

答案 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];

或者将其推送到导航控制器(如果您正在使用它)。