文档章节

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

xiaobai1315
 xiaobai1315
发布于 2016/11/15 17:49
字数 185
阅读 62
收藏 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
博文 203
码字总数 63303
作品 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
iOS与JS交互之WKWebView-协议拦截

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

QiShare
09/01
0
0
RN与原生交互(一)——基本页面跳转

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

不變旋律
06/13
0
0
Vue开发微信H5 微信分享签名失败问题解决方案

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

golddemon
08/08
0
0
ReactNative IOS模块

[背景] 目前已经开发好相同功能的android版本,本人不会ios开发,无从下手 [需求] 1、语音录制模块 功能需求:语音(开始、停止、试听)、压缩后上传到指定服务器 接收标准: a、IOS端原生模...

孟凯
2016/05/22
1
0

没有更多内容

加载失败,请刷新页面

加载更多

ElasticSearch实战:Linux日志对接Kibana

本文由云+社区发表 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTFul web接口。ElasticSearch是用Java开发的,并作为Apache许可条款下...

腾讯云加社区
7分钟前
0
0
FeignClient超时配置

1前沿 使用Feign调用接口分两层,ribbon的调用和hystrix的调用,所以ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间 1.1ribbon配置 ribbon: OkToRetryOnAllOperations: f...

lovelan1314
10分钟前
0
0
分布式ID

grace_233
12分钟前
0
0
spring boot集成socketIO

spring boot集成netty-socketio java用socket给用户分组,然后给分组发送消息,或者给单个人发送消息 第一步:加载netty-socketio包 <dependency><groupId>com.corundumstudio.socketio<......

小马_wolf
15分钟前
0
0
Linux无法写入权限问题 & 解决Wordpress不能自动安装主题、插件

正 文: 当你的wordpress遇到以下问题时: 1、不能上传图片 2、不能自动安装主题、插件(需要FTP账户) 3、不能自动更新 4、其它任何需要wordpress写文件的问题 这些问题基本都是一个原因,你...

Yao--靠自己
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部