0

我在商店中有一个应用程序,它使用链接到 UIViewController (DetailController) 的 RootViewController,我正在开发一个新应用程序,它基本上需要同样的功能。但相反,我的新应用程序在链接到 UIViewController 的 UIViewController 中有一个 UITableView。所以我想,我会将我的 RootViewController 代码复制并粘贴到这个新的 UIViewController 中。所以我已经链接了 TableView,将委托和数据源设置为 self,并且 TableView 显示了项目的标题(Hurrah)但是当被触摸时,不会去 DetailController?我已经使用 NSLog 来确定哪个部分不起作用,当然它是 didSelectRowAtIndexPath 方法……这是我的代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSDictionary *theItem = [items objectAtIndex:indexPath.row];
    DetailController *nextController = [[DetailController alloc] initWithItem:theItem];
    [self.navigationController pushViewController:nextController animated:YES];
    [nextController release];

}

TableViewCell 只是突出显示蓝色并且不链接到 DetailController。

提前致谢!

4

1 回答 1

0

“不工作”是否意味着它没有被调用,或者它没有推动视图控制器?如果是第一个,请确保正确设置了表视图委托。如果是第二个,请确保 nextController 和 self.navigationController 都不是 nil。

于 2012-07-31T16:37:58.577 回答