iOS開發之返回指定的控制器

maskmale發表於2018-06-28

iOS 開發之返回當前檢視控制器堆疊裡的某個控制器

/**
  確定
 */
- (void)clickConfirmBtn {
    
    HomeVC *homeVC = [[HomeVC alloc] init];   
    [self popToViewController:homeVC];
}

/**
 返回當前檢視控制器堆疊裡的某個控制器

 @param targetViewController 目標控制器
 */
- (void)popToTargetViewController:(UIViewController *)targetViewController {
    
    UIViewController *targetVC = nil;
    
    // 遍歷 ViewController
    for (UIViewController * viewController in self.navigationController.viewControllers) {
        
        // 這裡判斷是否為你想要跳轉的頁面
        if ([viewController isKindOfClass:[targetViewController class]]) {
            
            targetVC = viewController;
        }
    }
    if (targetVC) {
        
        // 跳轉
        [self.navigationController popToViewController:targetVC animated:YES]; 
    }
}


相關文章