佚名通过本文主要向大家介绍了苹果ios系统下载,苹果ios系统包下载,苹果最新系统ios10,ios10苹果系统下载,苹果ios系统模拟器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:苹果ios系统 在 iOS 系统中,能否获取到当前显示的控制器?
描述:
解决方案1:
描述:
在 iOS 系统中,不通过提前获取并存储数据的方案。能否获取到当前显示的控制器?
需要处理的一些情况
自定义的控制器
UITabBarController
present
问题说明,通过runtime替换-view***Appear:
相关方法的实现,可以实现本需求。但是这种情况,需要开发者在某处保存当前显示的控制器。所以,该方案不满足需求。
统一回复:
self.navigationController.viewControllers.lastObject
这类方案只能在控制器中获取控制器所在navigationController的最后一个控制器,它和当前显示的控制器不恒等。
比如tab+nav架构中,当前显示的是第二tab,在第一个tab的nav的某个控制器中执行该方法,并不能获取当前显示的控制器。
解决方案1:
通过导航可以拿到你所在的控制器,进行相对应的跳转返回
解决方案2:如果有导航栏的话,可以通过导航栏保存的控制器栈来找self.navigationController.viewControllers.lastObject
来获取,你需要处理的一些情况那里写的我不太明白...