有人可以告诉我这是否可能?
我设置了一个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]来推送更多视图,我不知道如何从底层控制器那样做?
这有意义吗?
加里
答案 0 :(得分:1)
在TestController中,您也可以通过[self navigationController]
引用相同的UINavigationController。
编辑后评论:
navigationController
属性是UIViewController
的属性。如果控制器包含在UINavigationController
中,则它自己的navigationController
属性将是对该容器UINavigationController的引用。这同样适用于tabBarController
和splitViewController
。