簡體   English   中英

瀏覽文本字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM