所以我正在编写我的第一个 tvOS 应用程序(目标 C),并在“Focus Engine”中获得了一些乐趣。我的应用程序是一个带有标签栏控制器的 2 页应用程序,在主页上我有几个 UIButtons。在应用程序启动时,如果我隐藏选项卡栏,按钮看起来就像我希望它们全部取消选择,当我向下滑动其中一个 UIButtons 显然获得焦点,并且我可以在我的各个按钮之间滑动,并且在指定数量之后不活动时间我希望它回到他们都没有专注。
当每个 UIButton 获得焦点时,我启动(并重置)一个 NSTimer,我的意图是在 10 秒后移除 UIButton 焦点(这是有充分理由的,这在我的应用程序 / ui 中是有意义的)。
我尝试过发出“UIButton resignFirstResponder”我还尝试将焦点移回隐藏的 TabBar,我什至尝试过“preferredFocusEnvironments”,但我无法让按钮突出显示消失。我也试过循环,虽然按钮将它们全部设置为“userInteractionEnabled = NO”,然后再返回,但按钮保持焦点。我有日志行显示计时器开始并在它到期时触发我的取消焦点方法,但无论我在那里放什么,我似乎都无法让焦点消失。
关于如何从 UIButton 中删除焦点的任何想法,我认为部分问题是我不想将其移动到其他地方。我想删除所有按钮焦点,我认为这是一件不寻常的事情。
提前致谢。
等离子体