我写了这段代码。单击文本字段时,键盘不会出现。
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (textField==urlTxtFld) {
CGRect newBounds = urlTxtFld.bounds;
GoogleTxtFld.hidden=YES;
//[urlTxtFld setFrame:CGRectMake(0, 0, 320, 40)];
newBounds.size.width = 320; //whatever you want the new width to be
[UIView beginAnimations:nil context:nil];
urlTxtFld.bounds = newBounds;
[UIView commitAnimations];
}return YES;
}
答案 0 :(得分:0)
问题是textField
正在向其代表询问(如果您已正确设置)'我应该开始编辑吗?'[此方法将被称为-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
]。但你没有说什么,既不是也不是,所以它感到困惑,它决定继续戒烟(不显示键盘)。
要显示键盘,您需要在此委托方法中返回“YES
”。