回答
作者這裏的教程,增加TVML基於交互性的應用程序的方法是使用的addEventListener有問題的DOM元素上。您可以通過在創建過程中保留對其的引用,或者使用getElementById或其他類似的JavaScript DOM技術來找到DOM元素。另外,我應該提到我已經爲所提到的教程添加了「第2部分」,其中包括這一點,因爲它是主要關注點。
下面是如何在JS中執行此操作的示例,假設myDOMElement是將您的按鈕作爲DOM元素引用的變量。
myDOMElement.addEventListener("select", function() { alert("CLICK!") }, false);
我對教程當然有更多的信息,所以請隨時聯繫check that out。
按鈕按鈕類似於UITouch事件。查看UIResponder頭中的UIPressEvent回調。 UIViewControllers是響應鏈的一部分,這樣你就可以添加您的視圖控制器類似這樣的回調:
- (void)pressesEnded:(NSSet<UIPress *> *)presses withEvent:(nullable UIPressesEvent *)event {
UIPress *anyPress = [presses anyObject];
// handle press event
}
謝謝!我現在有這個功能沒有被調用,你知道爲什麼嗎? –
'覆蓋FUNC pressesBegan(機:設置
我想處理一個UIButton對與該方法tvOS觸摸,但這是行不通的。如果它不攔截按鈕的觸摸,因爲我使用UIPressEventSelect來選擇一個按鈕? – coernel
您可以添加動作一個UIButton相同的iOS,根據Apple Docs
的UIButton類的實例在觸摸屏上實現一個按鈕。按鈕攔截觸摸事件,並在點擊時向目標對象發送操作消息 。設置目標和 操作的方法是從UIControl繼承的。該課程提供 設置按鈕的標題,圖像和其他外觀屬性的方法。 通過使用這些訪問器,您可以爲每個按鈕狀態指定一個不同的外觀 。
您不應該在tvOS上使用「UIControlEvents.TouchUpInside」,因爲這樣做不符合您的預期:您可能希望使用「UIControlEvents.PrimaryActionTriggered」。
TouchUpInside是由實際的觸摸觸發的,這實際上並不是你想要的:如果你想讓Select按鈕在遙控器上按下來觸發你的按鈕,你應該使用PrimaryActionTriggered。
let playPauseRecognizer = UITapGestureRecognizer(target: self, action: "playPauseRecognizer:")
playPauseRecognizer.allowedPressTypes = [NSNumber(integer:UIPressType.PlayPause.rawValue)]
view.addGestureRecognizer(playPauseRecognizer)
斯威夫特3 @傑斯 - 鮑爾斯代碼版本:
override func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?) {
let anyPress: UIPress? = presses.first
}
- 1. tvOS:無論如何檢測長按箭頭按鈕?
- 2. tvOS按鈕不能集中
- 3. 如何檢測添加了ActionCable的按鈕的事件?
- 4. 如何檢測按鈕並將其添加到mySQL數據庫?
- 5. 在表格行中添加單選按鈕並檢測按鈕單擊Android
- 6. 如何檢測當在按鈕片斷android按下後按鈕?
- 7. 如何在android中添加按鈕?
- 8. 如何在settings.bundle中添加按鈕ios
- 9. 如何在通知中添加按鈕?
- 10. 如何在畫布中添加按鈕?
- 11. 如何在calendarview中添加按鈕?
- 12. 如何在treeview中添加按鈕?
- 13. 如何在android中添加按鈕?
- 14. 如何在UIToolBar中添加欄按鈕
- 15. 如何在ActionBar(Android)中添加按鈕?
- 16. 如何在按鈕中添加菜單
- 17. 如何在FitNesse測試用例中添加一個按鈕?
- 18. 如何在Wix中添加測試sql連接按鈕
- 19. 如何檢測按鈕按下和iphone
- 20. 如何檢測一個按鈕按下?
- 21. 如何檢測按鈕按下?
- 22. 如何檢查PKAddPassesViewController中是否按下取消按鈕或添加按鈕
- 23. 如何在按鈕組中添加單選按鈕?
- 24. 如何在多個DIV按鈕中添加更多Javascript按鈕
- 25. 如何在alertdialog按鈕中添加按鈕點擊效果android
- 26. 如何在Drupal7中添加一個按鈕點擊按鈕?
- 27. 添加一個圖像按鈕,然後按一下按鈕沒有檢測
- 28. 如何使添加按鈕
- 29. 如何檢測一個按鈕在Swift中按下currentTitle
- 30. 如何檢測在QWizard中按下的後退按鈕?
你讀過[文件](https://developer.apple.com/library/prerelease/tvos/documentation/General /Conceptual/AppleTV_PG/DetectingButtonPressesandGestures.html)? –
是的@DanielStorm,我現在有一個'pressed的壓倒'的功能,從來沒有得到一些reasom調用 –