iOS 在自定制UITableViewCell 在cell的中实现点击跳页面

1.cell不是ViewController 所以用模态和导航是无法进行跳页的,但是cell他却有父视图,我们只要获取到她的父视图控制器,我们就可以实现跳转。所以第一步就是要获取到cell下的控制器

上代码//通过这个方法就可以获取到控制器

//获取控制器
- (UIViewController *)viewController{
    for (UIView* next = [self superview]; next; next = next.superview) {
        UIResponder *nextResponder = [next nextResponder];
        if ([nextResponder isKindOfClass:[UIViewController class]]) {
            return (UIViewController *)nextResponder;
        }
    }
    return nil;
}

//点击事件

- (IBAction)goDetailViewController:(UIButton *)sender {
    MessageDetailViewController *MessageDetail= [[MessageDetailViewController alloc]init];
    [[self viewController].navigationController pushViewController:MessageDetail  animated:YES];
}
通过者两个方法,变可以实现跳转

你可能感兴趣的:(苹果,iOS,OC)