移除 PreferredFocusedView tvOS
Remove PreferredFocusedView tvOS
我在 Objective C 中有一个代码,我使用了 PreferredFocusedView 约束,然后我想知道以后如何在不更改视图的情况下删除它,
当我说我想删除它意味着我想完全删除这个虚拟位置(绿色和蓝色),而不仅仅是从视图中删除 FocusGuid 布局
我已经使用
成功删除了 FocusGuide
MyfocusGuide.preferredFocusedView = [self preferredFocusedView];
但是,那些山羊按钮(绿色和蓝色)仍然存在并且在我每次移动到它们的位置时都在起作用。
我找到的解决方案是将新数组 UIFocuseEnvironment
与 tvOS 10.0 一起使用,这对我来说很容易
- (NSArray<id<UIFocusEnvironment>> *)preferredFocusEnvironments //Called By [self setNeedsFocusUpdate]
{
if (CONDITION)
{
return @[BUTTON1, BUTTON2];
}
else
{
return nil;
}
}
我在 Objective C 中有一个代码,我使用了 PreferredFocusedView 约束,然后我想知道以后如何在不更改视图的情况下删除它,
当我说我想删除它意味着我想完全删除这个虚拟位置(绿色和蓝色),而不仅仅是从视图中删除 FocusGuid 布局
我已经使用
成功删除了 FocusGuideMyfocusGuide.preferredFocusedView = [self preferredFocusedView];
但是,那些山羊按钮(绿色和蓝色)仍然存在并且在我每次移动到它们的位置时都在起作用。
我找到的解决方案是将新数组 UIFocuseEnvironment
与 tvOS 10.0 一起使用,这对我来说很容易
- (NSArray<id<UIFocusEnvironment>> *)preferredFocusEnvironments //Called By [self setNeedsFocusUpdate]
{
if (CONDITION)
{
return @[BUTTON1, BUTTON2];
}
else
{
return nil;
}
}