如何引用“最顶层”看法?
在iOS
中,以编程方式,如何找到topmostUIView
是什么?
换句话说..现在显示什么视图?
假设我有一个笔尖,其中有 3 个视图堆叠在一起。在程序中,如果我知道顶视图是什么,我可以删除它。我怎样才能知道笔尖顶部的视图是什么?
In iOS
, programmatically, how can one find what top most UIView
is?
In other words .. what view is displayed right now?
Say, i have a nib with 3 views stacked on top of one another. Inside a program, i can remove the top view if I know what it is. How can i find out what view is on top of the nib?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以拥有许多最顶层的视图,因为视图不必占据整个屏幕。
如果您想要视图的最上面的子视图,您可以调用
并获取最后一个(它们按显示顺序,最前面的最后一个)
编辑:这更好(来自注释)
如果您知道您显示的 viewController 只需将 yourView 替换为 yourController 。看法
You can have a lot of top most views because a view doesn't have to take all the screen.
If you want the top most subview of a view, you can call
and take tje last one (they are in displayed order, most front last)
edit: this is better (from comments)
If you know your displayed viewController just replace yourView by yourController.view
像这样
Like this
或者像这样的
功能
Or like this
Functions