如何获得我当前自我UIView的宏观父母视图,目前我正在使用self.superview?.superview?.superview?.superview?.superview?.superview?
它看起来有点奇怪,而不是使用上面的语法是他们的任何其他方式来获得主UIView否则我怎么能防止这种可选链接与后卫?
你可以使用
一个返回可选
方法的guard,(我假设你是从UIView
自定义类
调用它).
private func outerMostParent(view:UIView)-> UIView? {
guard let parent = superview?.superview?.superview?.superview?.superview?.superview
else{
return nil
}
return parent
}
然后你就可以做到
self.outerMostParent(self)?.addSubview(yourSubview)