调试时出现的FloatingBarHostingView<FloatingBarContainer>是什么?如何隐藏?
关于FloatingBarHostingView的疑问解答
1. 这个视图是什么?
- 这是iOS 16及以上系统里,UIKit自动添加的系统级辅助视图,主要用来承载系统的浮动交互栏——比如App内文本选择后的快捷操作栏、部分场景下的浮动功能菜单等。它属于SwiftUI的HostingView容器,作用是把SwiftUI实现的浮动组件桥接到UIKit运行环境中。
2. 为何iOS旧版本没有?
- 苹果从iOS 16开始引入了大量基于SwiftUI的系统组件,FloatingBar相关视图就是其中之一,用来优化浮动交互元素的渲染逻辑和交互体验。旧版本iOS没有这套SwiftUI桥接的实现机制,所以不会出现该视图。
3. 能否隐藏?
- 直接移除或隐藏这个视图不可行,它是系统内部管控的视图,强行操作可能导致系统交互功能异常,比如文本选择后的快捷操作失效。
- 如果只是调试视图层级时不想被它干扰,可以用Xcode视图调试器的过滤功能:在视图列表顶部的搜索框输入
FloatingBarHostingView,右键选择“隐藏”即可,这样调试时看不到它,但实际运行中该视图仍会正常工作,不影响App功能。
内容的提问来源于stack exchange,提问作者Nike Kov
相关产品推荐
相关产品推荐

