[英]navigate through textfields
我正在嘗試使用我在這里找到的@PeyloW代碼如何瀏覽文本字段(下一個/完成按鈕)但是當我按下鍵盤返回按鈕時沒有任何反應。 我的標簽還可以。
標題:
- (BOOL)textFieldShouldReturn:(UITextField*)textField;
執行:
- (BOOL)textFieldShouldReturn:(UITextField*)textField {
NSInteger nextTag = textField.tag + 1;
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
[nextResponder becomeFirstResponder];
} else {
[textField resignFirstResponder];
}
return NO;
}
我錯過了什么? 我的鍵盤沒有完成,只返回。 請記住,我對iOS很新。
編輯:
我嘗試通過向其添加斷點來調試代碼,並且代碼未被觸發。
我不喜歡包含標簽的解決方案。 相反,我會將所有inputfileds以所需的順序放入一個數組中,並在in -textFieldShouldReturn:
使用給定的文本字段從數組中獲取它的索引。 然后我會得到該索引處的對象。
- (BOOL)textFieldShouldReturn:(UITextField*)textField {
NSUInteger nextIndex = [arrayWithResponders indexOfObject:textField]+1 % [arrayWithResponders count];
UIResponder* nextResponder = [arrayWithTextFields objectAtIndex: nextIndex];
if (nextResponder) {
[nextResponder becomeFirstResponder];
} else {
[textField resignFirstResponder];
}
return NO;
}
您剛剛補充說,斷點沒有被觸發,所以很可能您沒有設置委托。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.