// MARK:UIViewController Extension
extension UIViewController{
// 获取 ViewController 最高层的显示的 视图控制器
var topPresentedViewController:UIViewController?{
var target:UIViewController? = self
while (target?.presentedViewController != nil) {
target = target?.presentedViewController
}
return target
}
//从 是视图控制器的栈中 获取VisibleViewController 在显示的层级上
var topVisibleViewController:UIViewController?{
if let navigation = self as?UINavigationController{
if let visibleViewController = navigation.visibleViewController {
return visibleViewController.topVisibleViewController
}
}
if let tab = self as?UITabBarController{
if let selectedViewController = tab.selectedViewController{
return selectedViewController.topVisibleViewController
}
}
return self
}
//通过 获取,正在显示的视图控制器,获得 可见的试图控制器
var topMostViewController:UIViewController?{
return self.topPresentedViewController?.topVisibleViewController
}
}
UIViewController -Extension
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- iOS中category即:类别 ;extension 为扩张 一.category 类别是一种为现有的类添加新方...
- 前言 这个系列主要的目的是让读者去练习代码,顺便可以做很多有意思并且可能会有帮助的小工具,我尽力周更二次。语言不一...
- 在chrome extension的文档里有这样一句话 sendResponse was called synch...
- 前言 本篇文章是对 iOS Application Extension 的简介。介绍的内容包括:对Applicat...