2013-01-18 51 views

回答

1

很簡單。只是這樣做:

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, textView); 

注意,它可能無法正常工作,這取決於您使用在何時何地。如果您嘗試將焦點設置爲viewDidLoad中的特定元素,則代碼可能無法正常工作。這是因爲VoiceOver自己嘗試將VoiceOver焦點設置在一個元素上;如果VoiceOver在處理您設置焦點的嘗試之前執行此操作,您的代碼將起作用。但是如果VoiceOver在處理您的嘗試後開始設置初始焦點元素,您的代碼將顯示失敗。

viewDidLoad中做一些更可靠的方法是使用performSelector:withObject:withDelay:,以確保在VoiceOver的初始焦點設置後處理您的呼叫。