navigationController.viewControllers = tempViewControllers; } [navigationController popToViewController
pop出,top变成vc1 通过解析源码的方法,发现UINavigationController不仅有简单的pushViewController和popViewController,还有popToViewController [nav popToViewController:vc1 animated:NO];[nav popToRootViewControllerAnimated:NO]; 跟所有UIViewController
我们看到,navigationController逐个push VC,然后再将最顶上的VC pop出去,一切符合预期 我们可以改变一下,将pop方法改成[self.navigationController popToViewController
viewController isKindOfClass:[AccountManageViewController class]]) { [self.navigationController popToViewController
popToViewController(viewController!
(BOOL)animated; (3)弹出到某个视图控制器 返回所有pop的controller - (nullable NSArray<__kindof UIViewController *> *)popToViewController
:(BOOL)animated; //弹出到某个视图控制器 返回所有pop的controller - (nullable NSArray<__kindof UIViewController *> *)popToViewController
/将栈顶的控制器移除 - (UIViewController *)popViewControllerAnimated:(BOOL)animated; //回到指定的子控制器 - (NSArray *)popToViewController
isKindOfClass: [RootVC class]]) { [viewController setHidesBottomBarWhenPushed: NO]; } return [super popToViewController
[temp isKindOfClass:[QCTMyFinancialViewController class]]) { [self.navigationController popToViewController
// Do any additional setup after loading the view. } -(void)backTo{ [self.navigationController popToViewController
从导航控制器栈里中移出栈顶的控制器:- (UIViewController *)popViewControllerAnimated:(BOOL)animated; 回到指定的子控制器:- (NSArray *)popToViewController
可使用popToViewController: animated:弹出到指定的视图控制器,即不一定是上一个。 5.