目前我将我的Ios游戏移植到AppleTV,但由于某种原因,我无法在游戏中使用siri遥控器的角落边缘。
我的Xib文件中有一个CustomViewController,我在视图中创建了2个按钮作为Outlet集合,基本上是这样的:
@property (retain, nonatomic) IBOutletCollection(UIButton) NSArray *Button;
但是当我点击siri遥控器的左右角时,焦点没有改变,而是默认为第一个按钮作为首选焦点视图。 理想情况下,当我点击触摸表面的角落时,我希望它能够改变焦点。
我已经创建了一个示例应用程序但是在这里我使用了StoryBoards而不是Xib文件,并且上述理论按照预期的方式完成了相同的程序。
正如你在那些图像中看到的那样,到目前为止我到底做了什么。任何机构都可以解释一下我做错了吗?以及为什么水龙头只适用于StoryBoards而不适用于Xib文件。
答案 0 :(得分:0)
好的,我找到了我的问题的解决方案,问题在于Xib文件,并尝试使用siri的焦点api进行向上,向下,向左和向右轻击(而不是滑动)。无论我多么努力破解它以使它们起作用,最终结果都没有。
所以我把我所有的Xib功能都移到了StoryBoard,瞧!每件事都开始奏效了。所以,据我所知,根据我的研究,我们应该使用Storyboard来获得包括Siri Remote在内的TvOS功能的全部功能。
这是我在界面Builder
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
_viewController =[storyboard instantiateInitialViewController];