[iOS] TableViewCell pushViewController

  • 45
  • 0

[self.navigationController pushViewController:orderView animated:YES] ;

 

這個方法只能在viewContentroller使用如果要在客製化的cell換頁該怎麼辦?

 

 先在.h聲明  UIViewController * viewController;

之後是在.m檔找到cell的原始controllerView;

- (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;
}

找到contentrollerView之後就可以使用[self.navigationController pushViewController:orderView animated:YES] ;

來進行跳轉頁面的動作了

-(void)PushOrderForm
{
    OrderViewController  * orderView = [[OrderViewController alloc] init];
    
   [[self viewController].navigationController pushViewController:orderView animated:YES] ;
}