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