我正在使用定製UIButton
作爲View Controller中的後退按鈕。這個後退按鈕並不在UINavigationBar
中,它僅僅被視爲浮動在內容頂部的視圖,該視圖的動作會觸發流行(但可以輕鬆地調用關閉視圖控制器的委託方法。定製後退按鈕的輔助功能
我希望這個後退按鈕被iOS中的輔助功能視爲正確的導航後退按鈕,而不是標記爲「後退」的常規按鈕。
在WWDC '16,蘋果無障礙工程師告訴我,對用戶來說非常重要(大概是因爲某些輔助功能設備使用這個信息),他可以通過VoiceOver中的標籤說法(「後退按鈕」和「後退按鈕」)說出我沒有正確實施它。如果你使用voic,你可以自己聽到差異與標準的UINavigationController
的導航欄「後退」按鈕相比,它的accessibilityLabel
設置爲NSLocalizedString("Back", nil)
的普通UIButton。
不幸的是,我不能爲我的生活記住如何解決這個問題(或者至少沒有做筆記:/)。
當指向導航欄後退按鈕(並重復崩潰)時,輔助功能檢查器沒有給出特殊的不同輔助功能屬性。
那麼...我錯過了什麼?它是一些無障礙元素/容器特質嗎?或者按鈕的類型?或者它是基於它在導航欄中的事實而導致的一些UIKit魔術?
謝謝。並且,如果我在我的文本中不清楚道歉,但是我的問題不是關於使用特徵/標籤來指定按鈕 - 我理解並且它已被正確實施。問題是關於導航控制器中的後退按鈕與通用UIButton的具體情況。他們在聲音方面的報告有所不同,我想知道爲什麼會這樣,並且(如蘋果工程師告訴我的),某些輔助功能工具(如BrailleBoard或Switch)具有功能差異。 – Loz
爲了清晰起見,最安全的事情是包含代碼示例或要點。 – ChrisCM
恐怕我看不出什麼代碼會有幫助?正如我上面寫的,一個通用的UIButton('let btn = UIButton(); btn.accessibilityLabel = NSLocalizedString(「Back」,nil)')會說出「Back。Button」這個短語。 (注意在Back和Button之間暫停)。導航欄中的後退按鈕(實際上是UIBarButtonItem)(僅通過將viewController推到UINavigationController上創建)將會顯示「後退按鈕」(無間斷)。不確定要提供什麼其他代碼。 – Loz