在编辑时返回文本字段键盘

时间:2012-02-13 08:06:18

标签: iphone objective-c ios uitextfield

我正在开发iphone应用程序,当我编辑文本字段或删除文本字段中的文本时我必须返回键盘,我的文本字段应该只允许文本字段中的一个字符。

由于

1 个答案:

答案 0 :(得分:1)

实施UITextFieldDelegate协议并实施以下方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

您可以在文本字段中获取文本的长度。如果它大于1,那么,让第一个响应者辞职。

您可以执行以下操作,将_textField视为文本字段对象。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if( textField == _textField )
    {
        if( [textField.text length] == 0 )
        {        
            return YES;
        }
        else
        {
            [textField resignFirstResponder];
            return NO;
        }
    }
    else
    {
        return YES;
    }
}