这个问题的前提是here。现在我有另一个问题。尽管在点击单元格
时调用了didSelectRowAtIndexPath,但我无法导航KMList *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"KMs"];
detailViewController.fromPeriod=self.fromPeriod;
detailViewController.period1=self.entityID;
[self.navigationController pushViewController:detailViewController animated:YES];
出了什么问题。是因为我不喜欢故事板吗?
P.S没有警告或错误。没有任何事情发生。
提前致谢。
答案 0 :(得分: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;
}
}