2016-07-15 6 views
0

私はUITabBarControllerrootviewcontrollerを持っています。それはいくつかの子供viewcontrollersを持っています。selectedViewcontroller tvOS 10のtabbarcontrollerで動作しません

私が欲しいのは、最初から2番目/ 3番目/... viewcontrollerをプログラムで選択することです。私は使用しました

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

とこのテーマのすべてのバリエーション。 tabBarControllerが第二のために第二viewcontrollerが表示されますが、戻って第一viewcontrollerに行く

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

を使用したとき、私は次のように注意してください。私は、これはフォーカスエンジンですが、この時点では失われています。

+0

ここで、これらのコードをすべて実行しますか? –

答えて

0

私は各コントローラにUITabBarItemを設定していました。

2

私はtvOSアプリケーションを持っていましたが、UITabBarControllerにいくつかのUIViewControllerを持っていましたが、タブバーでそれらを選択できなくなり、tvOS 10にアップグレードするとタブバーが消えてしまいました。

これらの画面にフォーカス可能な要素(ボタンなど)がないため、一部のビューのサブクラスオブジェクトを作成してcanBecomeFocusedプロパティを "true"に戻す必要があったことが判明しました。

参照:How to make a UIView focusable using the focus engine on Apple TV

は、あなたがそれらを集中表示させるために、第2のものを実装する必要がありますが、あなたが実際にあなたがそれをスキップすることができない場合。

関連する問題