查詢下一個標籤管理鍵盤

text 欄位呼叫不同的委託方法(僅當設定了委託時)textfield 呼叫的委託方法之一是* - (BOOL)textFieldShouldReturn:(UITextField )textField

使用者點選返回按鈕時會呼叫此方法。通過使用此方法,我們可以實現任何自定義行為。

例如,

在下面的示例中,下一個響應者將根據標籤找到並管理鍵盤。這裡 20 是常量,分配給 textfield 的 As 標籤就像這樣 50,70,90 等。

在這裡找到一個新的文字欄位物件作為響應者,它將使當前文字欄位成為新的響應者並相應地開啟鍵盤

 - (BOOL)textFieldShouldReturn:(UITextField *)textField {

                NSInteger nextTag = textField.tag+20;
                // Try to find next responder
                UIResponder *nextResponder = [textField.superview viewWithTag:nextTag];
                if (nextResponder)
                {
                    // Found next responder, so set it.
                    [nextResponder becomeFirstResponder];
                }
                else
                {
                    // Not found, so remove keyboard.
                    [textField resignFirstResponder];
                }
                return YES;
            }