0

有人可以解释一下我在下面的代码中做错了什么吗?我尝试从该didSelectRowAtIndexPath方法传递数据,但在SizeViewController中productKey 的值仍然为 null

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

                [tableView deselectRowAtIndexPath:indexPath animated:YES];
                SizeViewController *sizeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SizeView"];
                sizeViewController.title = [self.choosedProducts objectAtIndex:indexPath.row];
                sizeViewController.productKey  = [self.choosedProductsIds objectAtIndex:indexPath.row];
                [[self navigationController]pushViewController:sizeViewController animated:YES];

}

4

2 回答 2

0

您正在尝试从情节提要加载视图控制器,因此应将其初始化为

SizeViewController* detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SizeViewController storyboard identifier"];
于 2013-11-04T11:43:20.137 回答
0

您可以尝试获取对故事板的引用而不是使用 self.storyboard 属性吗?这只是一个猜测。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];

另外,你可以在你的解决方案中验证 sizeViewController 不是 nil 吗?

于 2013-11-04T17:40:20.307 回答