我在 Objective C 中有一段代码,我使用了
PreferredFocusedView Constraints
然后我想知道如何在不更改视图的情况下删除它,
目标: 我想完全删除这个虚拟位置(绿色和蓝色),而不仅仅是从视图中删除
FocusGuid layout
更新: 我已经成功地使用
删除了
FocusGuide
MyfocusGuide.preferredFocusedView = [self preferredFocusedView];
但是,这些按钮(绿色和蓝色)仍然存在,并且每次我移动到它们的位置时都会起作用。
注: 我已经回答了这个问题,但我想随着新版本的
TVOS
的实现方式已经发生了很大变化
我找到的解决方案是使用新数组
UIFocuseEnvironment
和tvOS 10.0,这对我来说很容易
- (NSArray<id<UIFocusEnvironment>> *)preferredFocusEnvironments //Called By [self setNeedsFocusUpdate]
{
if (CONDITION)
{
return @[BUTTON1, BUTTON2];
}
else
{
return nil;
}
}