删除 PreferredFocusedView tvOS

问题描述 投票:0回答:1

我在 Objective C 中有一段代码,我使用了

PreferredFocusedView Constraints
然后我想知道如何在不更改视图的情况下删除它,

enter image description here

目标: 我想完全删除这个虚拟位置(绿色和蓝色),而不仅仅是从视图中删除

FocusGuid layout

更新: 我已经成功地使用

 删除了 
FocusGuide

MyfocusGuide.preferredFocusedView = [self preferredFocusedView];

但是,这些按钮(绿色和蓝色)仍然存在,并且每次我移动到它们的位置时都会起作用。

注: 我已经回答了这个问题,但我想随着新版本的

TVOS

的实现方式已经发生了很大变化
focus tvos
1个回答
0
投票

我找到的解决方案是使用新数组

UIFocuseEnvironment
tvOS 10.0,这对我来说很容易

- (NSArray<id<UIFocusEnvironment>> *)preferredFocusEnvironments  //Called By [self setNeedsFocusUpdate]
{
    if (CONDITION)
    {
        return @[BUTTON1, BUTTON2];
    }
    else
    {
        return nil;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.