查詢下一個標籤管理鍵盤
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;
}