iOS 页面跳转,离开之前pop掉navigationController栈中的页面

Posted ZXY的工具箱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 页面跳转,离开之前pop掉navigationController栈中的页面相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/worldzhy/article/details/41312713

 

- (void)viewDidDisappear:(BOOL)animated {

   //因为点击登录离开页面时

    if (YES == _popAsLoginFlag) {

        [self.navigationController popToRootViewControllerAnimated:NO];

    }

}

 

 

- (void)loginButtonClicked:(id)sender {

    HSLoginViewController *loginVC = [HSLoginViewControllernew];

 

//    [self.navigationController pushViewController:loginVC animated:YES];

 

   //原来是从这里(个人设置页)直接push到登录页,由于登录完成后要转到首页,所以这里先把tabbar跳到首页,从首页push到登录页,这样就可以从登录页轻松跳到主页了

    self.tabBarController.selectedIndex = 0;

    [[self.tabBarController.viewControllers objectAtIndex:0] pushViewController:loginVC animated:YES];

    

   //标记一下,在这个页面消失时做相应处理

    _popAsLoginFlag = YES;

}

以上是关于iOS 页面跳转,离开之前pop掉navigationController栈中的页面的主要内容,如果未能解决你的问题,请参考以下文章

IOS 页面跳转方法总结

用户离开页面时提示

JS中如何判断用户离开了当前界面,跳转到了另一个界面?

页面表单值改变未保存 离开页面给出相关提示

VUE 离开页面路由拦截

uniapp设置页面跳转效果 - navigateTo切换效果 - 全局animationType动画