2015-12-02 17 views
1

我試圖操縱tvOS焦點引擎但沒有成功。該設置是基本的:3個小按鈕和2個全角collectionViews,請參閱圖像。 tvOS Focus engine example 我想要的是1)當你專注於紅色邊框並向上滑動,去劇院按鈕。 (這是工作)2)當您專注於綠色邊框並向下滑動時,轉至「>本週所有電影」按鈕。 3)與(2)相同,但是對於第二個collectionView。tvOS用於多個對象的UIFocusGuide

工作代碼爲向上滑動以「影院」按鈕:

focusGuide = UIFocusGuide() 
view.addLayoutGuide(focusGuide) 

focusGuide.leftAnchor.constraintEqualToAnchor(view.leftAnchor).active = true 
focusGuide.topAnchor.constraintEqualToAnchor(view.topAnchor).active = true 
focusGuide.widthAnchor.constraintEqualToAnchor(view.widthAnchor).active = true 
focusGuide.heightAnchor.constraintEqualToAnchor(theatersButton.heightAnchor).active = true 

我是否需要添加第二個焦點指南2個其他按鈕?如果是這樣,我應該在哪些視圖中添加這些其他focusGuides?我想我錯過了一些東西。謝謝!

+0

我認爲如果您創建更多的聚焦指南(每個黃色矩形一個)並將它們添加到與第一個相同的視圖中,您會得到你想要的。你嘗試過那樣的事嗎? – rickster

+0

感謝您的評論,但是這似乎並不奏效。 – Lapidus

+0

你設置了'focusGuide.preferredFocusedView = yourButton'嗎? –

回答

1

是的,您需要在每個集合視圖下添加一個不同的焦點指南,並將它的preferredFocusedView設置爲您的按鈕。