【问题标题】:Remove PreferredFocusedView tvOS删除 PreferredFocusedView tvOS
【发布时间】:2017-03-15 23:56:27
【问题描述】:

我在 Objective C 中有一个代码,我使用了 PreferredFocusedView 约束,然后我想知道以后如何在不更改视图的情况下删除它,

当我说我想删除它意味着我想完全删除这个虚拟位置(绿色和蓝色),而不仅仅是从视图中删除 FocusGuid 布局

我已经设法通过使用删除 FocusGuide

MyfocusGuide.preferredFocusedView = [self preferredFocusedView];

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

【问题讨论】:

    标签: focus tvos


    【解决方案1】:

    我找到的解决方案是将新数组 UIFocuseEnvironmenttvOS 10.0 一起使用,这对我来说很容易

    - (NSArray<id<UIFocusEnvironment>> *)preferredFocusEnvironments  //Called By [self setNeedsFocusUpdate]
    {
        if (CONDITION)
        {
            return @[BUTTON1, BUTTON2];
        }
        else
        {
            return nil;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多