将焦点移至其他UIButton

时间:2015-12-28 13:02:22

标签: uibutton tvos

我正在为Apple TV开发一款小游戏,而我无法开展工作的一件事就是将焦点从一个按钮移动到另一个按钮(以编程方式),或暂时将焦点从任何对象(按钮)移除游戏正在做的事情。

我已经看过有关对象和焦点的指南,但实际上没有办法以编程方式将焦点移动到屏幕的其他部分,因为那里需要输入(而不是让用户一直移动到屏幕)?

1 个答案:

答案 0 :(得分:1)

总会有一个有焦点的视图。不可能没有专注的观点。

您可以暂时更改项目的焦点外观,因此它似乎没有焦点,但这可能会让用户感到困惑,或者与人机界面指南发生冲突。

根据App Programming Guide for tvOS,没有明确的方法可以将焦点从一个控件转移到另一个控件:

  

焦点引擎控制焦点

     

只有焦点引擎才能显式更新焦点,这意味着没有用于直接设置焦点视图或在特定方向上移动焦点的API。 ...

     

焦点引擎控制焦点以确保它不会意外地在屏幕上移动,并且它在不同的应用程序中表现相似。

对其他问题的回答表明你可以"游戏"系统通过覆盖preferredFocusedView,有条件地将其设置为要移动到的所需控件,然后请求焦点更新。这种方法可能很脆弱。