0

这个问题的前传在这里。现在我遇到了另一个问题。尽管在点击单元格时调用了 didSelectRowAtIndexPath,但我无法导航

KMList *detailViewController = [self.storyboard     instantiateViewControllerWithIdentifier:@"KMs"];
detailViewController.fromPeriod=self.fromPeriod;
detailViewController.period1=self.entityID;
[self.navigationController pushViewController:detailViewController animated:YES];

什么问题。是因为我有点脱离故事板吗?

PS没有警告或错误。只是什么都没有发生。

提前致谢。

4

1 回答 1

1

使用情节提要时,不应在代码中推送新的视图控制器。这是自动完成的。而是在 Interface Builder 中创建一个 push-Segue 并给它一个标识符。然后在您的视图控制器中,您覆盖prepareForSegue:sender:并检查如下标识符:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"<your segue identifier>"]) {
        KMList *detailViewController = [segue destinationViewController];
        detailViewController.fromPeriod=self.fromPeriod;
        detailViewController.period1=self.entityID;
    }
}
于 2012-08-26T18:00:26.090 回答