这个方法用于在自定义的子视图中,实现页面的跳转功能,这里以TableViewController为例子,在自定义的cell中实现导航控制器的压栈。
- - (UITableViewController *)viewController
- {
- for (UIView *next = [self superview]; next; next = next.superview) {
- UIResponder *nextResponser = [next nextResponder];
- if ([nextResponser isKindOfClass:[UITableViewController class]]) {
- return (UITableViewController *)nextResponser;
- }
- }
- return nil;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- [self performSelector:@selector(unselectedCurrentRow) withObject:nil afterDelay:0.1];
- TestViewController *test = [[TestViewController alloc] init];
- UITableViewController *controller = [self viewController];
- [controller.navigationController pushViewController:test animated:YES];