美文网首页
swift 获取当前view所在控制器

swift 获取当前view所在控制器

作者: 墨守青城 | 来源:发表于2018-11-08 18:03 被阅读12次

///获取当前视图所在控制器
func currentViewController() -> UIViewController? {
//1.通过响应者链关系,取得此视图的下一个响应者
var n = next
while n != nil {
//2.判断响应者对象是否是视图控制器类型
if n is UIViewController {
//3.转换类型后 返回
return n as? UIViewController
}
n = n?.next
}
return nil
}

///获取当前视图所在导航控制器
func currentNavViewController() -> UINavigationController? {
    var n = next
    while n != nil {
        if n is UINavigationController {
            return n as? UINavigationController
        }
        n = n?.next
    }
    return nil
}

相关文章

网友评论

      本文标题:swift 获取当前view所在控制器

      本文链接:https://www.haomeiwen.com/subject/eecbaftx.html