Sco*_*bes 24
如果您的应用只有一个UIWindow(通常为真),并且该窗口的唯一子视图是您的根控制器的视图(通常也是如此):
[randomChildView.window.subviews objectAtIndex:0]
或者您可以通过检查view.superview直到找到其超视图的视图来递归爬出层次结构nil.
TJe*_*Jez 11
超级视图层次结构直接上升是一个微不足道的处理器时间.我在UIView类别中有这个.
- (UIView *)rootView {
UIView *view = self;
while (view.superview != Nil) {
view = view.superview;
}
return view;
}
Run Code Online (Sandbox Code Playgroud)
swift3/4:
func rootSuperView() -> UIView
{
var view = self
while let s = view.superview {
view = s
}
return view
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13953 次 |
| 最近记录: |