iOS 5,故事板,ARC:导航控制器在自定义委托中不起作用

时间:2012-08-26 17:34:41

标签: objective-c ios cocoa-touch

这个问题的前提是here。现在我有另一个问题。尽管在点击单元格

时调用了didSelectRowAtIndexPath,但我无法导航
KMList *detailViewController = [self.storyboard     instantiateViewControllerWithIdentifier:@"KMs"];
detailViewController.fromPeriod=self.fromPeriod;
detailViewController.period1=self.entityID;
[self.navigationController pushViewController:detailViewController animated:YES];

出了什么问题。是因为我不喜欢故事板吗?

P.S没有警告或错误。没有任何事情发生。

提前致谢。

1 个答案:

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