我正在开发iphone应用程序,当我编辑文本字段或删除文本字段中的文本时我必须返回键盘,我的文本字段应该只允许文本字段中的一个字符。
由于
答案 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;
}
}