天天看點

iOS 開發之傳回指定的控制器iOS 開發之傳回目前視圖控制器堆棧裡的某個控制器

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

繼續閱讀