2016-07-15 51 views
0

我有一個rootviewcontroller,它正在擴展UITabBarController。它有幾個孩子viewcontrollersselectedViewcontroller不適用於tvOS中的tabbarcontroller 10

我想要的只是以編程方式從第一個選擇2nd/3rd/.. viewcontroller。我用過

`.selectedViewController`, `.selectedIndex`, `.navigationController.tabBarController.tabBar.selectedItem = ...` 

以及這個主題的所有變化。我注意到使用

`tabBarController.selectedViewController = tabBarController.viewControllers?[1]` 

tabBarController顯示第二viewcontroller一秒鐘,但可以追溯到第一viewcontroller時以下。我有一種預感,這是焦點引擎,但我在這一點上已經迷失了方向。

+0

你在哪裏做所有這些代碼? –

回答

0

我爲每個控制器設置了一個UITabBarItem。

2

不完全確定它是否相關,但我有一個tvOS應用程序,我在UITabBarController中有幾個UIViewControllers,並且我停止了能夠在標籤欄中選擇它們並讓標籤欄在升級到tvOS 10時消失。

原來的問題是,這些屏幕上沒有任何可聚焦的元素(按鈕等),所以我不得不爲某些視圖創建子類對象,並使canBecomeFocused屬性返回「true」。

看到:How to make a UIView focusable using the focus engine on Apple TV

你必須實現第二件事,使他們集中出現,但如果你不這樣做其實是想你可以跳過它。

相關問題