访问UITableViewController> UIView> UIView的?

时间:2010-09-16 15:17:49

标签: objective-c cocoa-touch

有人可以告诉我这是否可能?

我设置了一个UITableViewController,它包含许多单元格,如果你选择其中一个单元格,你将使用pushViewController进入一个新的viewController(见下文)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSUInteger row = [indexPath row];
    NSLog(@"CELL__: You tapped the row ... %@", [list objectAtIndex:row]);
    TestController *testController = [[TestController alloc] init];
    [[self navigationController] pushViewController:testController animated:YES];
    [testController release];
}

如果在“TestController”的实现中我想引用回[self navigationController](或者可能添加另一个视图)有任何方法可以做到这一点。我的问题是我需要访问[self navigationController]来推送更多视图,我不知道如何从底层控制器那样做?

这有意义吗?

加里

1 个答案:

答案 0 :(得分:1)

在TestController中,您也可以通过[self navigationController]引用相同的UINavigationController。

编辑后评论:

navigationController属性是UIViewController的属性。如果控制器包含在UINavigationController中,则它自己的navigationController属性将是对该容器UINavigationController的引用。这同样适用于tabBarControllersplitViewController