在我的Apple TV游戏用户界面中无法模仿Siri遥控器的Corner Taps

时间:2016-06-30 11:03:24

标签: objective-c tvos apple-tv

目前我将我的Ios游戏移植到AppleTV,但由于某种原因,我无法在游戏中使用siri遥控器的角落边缘。

我的Xib文件中有一个CustomViewController,我在视图中创建了2个按钮作为Outlet集合,基本上是这样的:

@property (retain, nonatomic) IBOutletCollection(UIButton) NSArray *Button;

但是当我点击siri遥控器的左右角时,焦点没有改变,而是默认为第一个按钮作为首选焦点视图。 理想情况下,当我点击触摸表面的角落时,我希望它能够改变焦点。

我已经创建了一个示例应用程序但是在这里我使用了StoryBoards而不是Xib文件,并且上述理论按照预期的方式完成了相同的程序。 enter image description here

正如你在那些图像中看到的那样,到目前为止我到底做了什么。任何机构都可以解释一下我做错了吗?以及为什么水龙头只适用于StoryBoards而不适用于Xib文件。

1 个答案:

答案 0 :(得分:0)

好的,我找到了我的问题的解决方案,问题在于Xib文件,并尝试使用siri的焦点api进行向上,向下,向左和向右轻击(而不是滑动)。无论我多么努力破解它以使它们起作用,最终结果都没有。

所以我把我所有的Xib功能都移到了StoryBoard,瞧!每件事都开始奏效了。所以,据我所知,根据我的研究,我们应该使用Storyboard来获得包括Siri Remote在内的TvOS功能的全部功能。 这是我在界面Builder enter image description here

中所做的
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    _viewController =[storyboard instantiateInitialViewController];