文档章节

IOS 框架页面跳转、Appdelegate.m控制返回rootVC 

xiaobai1315
 xiaobai1315
发布于 2016/11/15 17:49
字数 185
阅读 54
收藏 0

http://www.jianshu.com/p/542ed89b6136
http://m.blog.csdn.net/article/details?id=50905594 
http://m.blog.csdn.net/article/details?id=8476248

 

Token 失效返回登录页

例1: (rootVC)LoginViewController----(presen,no navBar)-----IndexViewController----(presen navBar)-----A----(push To)-----B

         如果B要返回登录页,可以实现:

  1. UIViewController *presenting = self.presentingViewController; //IndexViewController 模态显示的根视图控制器  
  2.     UIViewController *presentingPresenTing = self.presentingViewController.presentingViewController; //LoginViewController 模态显示的根视图控制器的 模态VC  
  3.     UIViewController *presented= self.presentedViewController; //nil 代表被模态显示的VC  
  4.   
  5.       
  6.     [self.presentingViewController.presentingViewController dismissViewControllerAnimated:NO completion:nil];  

 

APPDelegate.m文件,让APP显示主界面
- (void)backToRootViewController  

  1. {  
  2.     UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];  
  3.     UINavigationController *rootNav = (UINavigationController*)keyWindow.rootViewController;  
  4.     UIViewController *visibleVC = rootNav.visibleViewController;  
  5.       
  6.     if([visibleVC isKindOfClass:[IndexViewController class]]) return;  
  7.       
  8.     if (![UserInfoObject currentUser].hasSuccess)  
  9.     {  
  10.         [UserInfoObject currentUser].hasSuccess = YES;  
  11.     }  
  12.       
  13.     if(visibleVC.presentingViewController)  
  14.     {  
  15.         [visibleVC dismissViewControllerAnimated:NO completion:^{  
  16.             [self backToRootViewController];  
  17.         }];  
  18.           
  19.     }  
  20.     else  
  21.     {  
  22.         [visibleVC.navigationController popViewControllerAnimated:NO];  
  23.         [self backToRootViewController];  
  24.     }  
  25. }  

 

 

删除导航ViewController

NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];  

  1.     [navigationArray removeAllObjects];  
  2.       
  3.     if (appDelegate.window.rootViewController)  
  4.     {  
  5.         [appDelegate.window.rootViewController removeFromParentViewController];  
  6.     }  

本文转载自:http://blog.csdn.net/jason_chen13/article/details/51689719

共有 人打赏支持
xiaobai1315
粉丝 3
博文 200
码字总数 60377
作品 0
程序员
iOS与JS交互之WKWebView-协议拦截

级别:★★☆☆☆ 标签:「iOS与JS交互」「WKWebView与JS交互」「WKWebView拦截协议」 作者: Xs·H 审校: QiShare团队 先解释下标题:“iOS与JS交互”。iOS指原生代码(文章只有示例),J...

QiShare
09/01
0
0
React Navigation

https://reactnavigation.org/docs/intro/nesting 官网 http://blog.csdn.net/u013718120/article/details/72357698 http://www.jianshu.com/p/2f575cc35780 这里只是基本用法,高级详情用法......

Chason-洪
2017/11/15
0
0
Vue开发微信H5 微信分享签名失败问题解决方案

关于Vue中路由使用history模式,开发微信H5页面分享时在安卓上签名有效成功,但是在IOS设备上一直报错签名失效问题 问题描述:在Vue开发过程中,路由使用History模式下,在使用微信分享时,在...

golddemon
08/08
0
0
RN与原生交互(一)——基本页面跳转

React Native(以下简称RN)开发app过程中大部分都可以在JS端完成,但是也有一些功能是需要原生端来完成的。这时RN与原生端就不可避免的需要进行交互,比如页面跳转和数据传递。本篇文章主要以...

不變旋律
06/13
0
0
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

发生系统错误 5 拒绝访问

1、使用命令net start *开启一个服务的时候,出现发生系统错误5,拒绝访问。 解决:切换到管理员模式执行此命令即可。

fang_faye
25分钟前
1
0
devops 成长路线

https://36kr.com/p/5157249.html

swingcoder
37分钟前
1
0
Java内存区域的划分和异常

行时数据区域 JVM在运行Java程序时候会将内存划分为若干个不同的数据区域。 程序计数器 线程私有。可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通过改变这个计数值来读...

架构师springboot
38分钟前
1
0
kubeadm 安装kubernetes1.12.1

准备环境 服务器 服务器情况: IP 系统版本 角色 Hostname 10.20.13.24 Centos7 64位 minimal master kuber24 10.20.13.25 Centos7 64位 minimal work Kuber25 10.20.13.26 Centos7 64位 mi......

hgfgoodcreate
41分钟前
4
0
腾讯又添 AI 开源项目! 腾讯 AI Lab 正式开源业内最大规模多标签图像数据集

2018年10月17日,腾讯AI Lab宣布正式开源“Tencent ML-Images”项目,地址为https://github.com/Tencent/tencent-ml-images。该项目由多标签图像数据集ML-Images,以及业内目前同类深度学习模...

腾讯开源
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部