IOS 如何获得UIView的父控制器

来源:互联网 发布:校园网络建设招代理 编辑:程序博客网 时间:2024/05/21 14:24

这个方法用于在自定义的子视图中,实现页面的跳转功能,这里以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];}

0 0
原创粉丝点击