1

我有一个新手问题。我有一个乍一看运行良好的表格视图控制器。它打印我的 Nsmutabledictionary 中的所有行。当我单击一行时,它会按预期触发此功能,而不会崩溃或给出系统错误:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];

    SCInventoryLeaf *childView = [storyboard instantiateViewControllerWithIdentifier:@"inventoryleaf"];

    NSArray *keys = [arrInventory allKeys];
    id aKey = [keys objectAtIndex:indexPath.row];
    id anObject = [arrInventory objectForKey:aKey];
    childView.title = aKey;
    childView.price = [anObject objectForKey:@"price"];

    [self.navigationController pushViewController:childView animated:YES];
}

但由于某种原因,我的 childView 在 onRowClick 之后没有出现。我确实在故事板中正确命名了标识符。

有什么问题?接下来我应该在哪里进行故障排除?

编辑——我还应该提到我在 SCInventoryLeaf.m 的 viewDidLoad 中放置了一些断点,但它们似乎从未被解雇。所以我猜 SCInventoryLeaf.m 从未使用过?但我很确定我在 tblviewcontroller 和 scinventoryleaf 之间建立了一种关系......

4

1 回答 1

2

放置一个断点并检查它childView是否不等于nil. 如果是,请仔细检查“inventoryleaf”是否正确。你拼写“InventoryLeaf”吗?如果需要,从情节提要中剪切和粘贴。
您的其余代码看起来不错。

于 2013-05-13T17:29:11.517 回答