我希望自己的应用最初没有任何重点。 This airbnb article表明焦点可能为零:UIScreen.mainScreen().focusedView // possibly nil
。有没有办法设置它,或要求焦点为零?
我认为将preferredFocusView设置为nil不会这样做,因为我认为这只是意味着没有首选焦点......
答案 0 :(得分:0)
我不认为API确实支持这一点,因为它违背了使用Focus Engine向用户提供导航上下文的整个想法。
这来自documentation:
如果你的应用程序使用内置的UIKit控件,那么你的应用程序无需支持开箱即用的焦点:当应用程序启动时,屏幕上的可聚焦控件被选为初始聚焦视图和焦点引擎在应用程序的生命周期内为您管理焦点。
当应用启动时,默认情况下,焦点引擎会为您确定一个启动焦点视图。此视图通常是屏幕左上角最近的可聚焦视图。
可能是在屏幕边界外有一个视图,并在preferredFocusView
- 方法中返回该视图。
答案 1 :(得分:0)
是的,可以有一个零焦点视图。但是,它通常是您想要避免的。在最简单的情况下,如果视图层次结构中的任何视图都不能聚焦,则不会有聚焦视图。