4
我有一個簡單的視圖,其中有兩個文本視圖以及一個按鈕。所有控件都垂直放置。我可以使用遙控器從一個控件導航到另一個控件。不過,我試圖讓下面的情況下工作:在UITextfield輸入文本後以編程方式更改焦點
- 用戶啓動應用程序(重點是第一個文本框)
- 用戶輸入文本字段,並使用全屏鍵盤,然後她打「下一步」按鈕
- 這個應用程序顯示了第二個文本框(全屏鍵盤),類型的一些文字,點擊‘完成’按鈕
- 該應用程序離開全屏鍵盤和聚焦按鈕
而步驟1-3開箱即用,以編程方式更改焦點(4)不起作用。下面是一些代碼:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if(textField == self.textfieldB) {
self.activeView = self.textfieldB;
[self setNeedsFocusUpdate];
[self updateFocusIfNeeded];
return YES;
}
return NO;
}
和- (UIView *)preferredFocusedView
我回無論是存儲在self.activeView(是的,它會返回按鈕實例)。所有方法都按預期調用,但重點不會改變。我在這裏做錯了什麼?
提前致謝!
我也面臨同樣的問題。感謝你的回答 –