UITextField始终是resignFirstResponder

时间:2011-06-02 17:55:22

标签: iphone objective-c uitextfield

我正在使用UIPickerView,我希望我的键盘永远不会出现在我的某些UITextField中。当我触摸UITextField上的resignFirstResponder后,它不会使键盘关闭。

- (IBAction) txtFieldClicked:(id)sender {
[txtField resignFirstResponder];
}

2 个答案:

答案 0 :(得分:4)

对于您不希望能够显示键盘的每个文本字段,请执行以下操作:

[textField setUserInteractionEnabled:NO];

您还可以在Interface Builder UI中检查相应的块。这可以防止文本字段接收触摸事件,否则会触发它以显示键盘。

答案 1 :(得分:1)

设置文本字段委托并实现其委托方法

请参阅UItextFieldDelegate

如果您不想弹出键盘,请在此处为所有这些文本字段返回NO

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if([textField isEqualTo:self.myTextField]) {
return NO;
}
return YES;
}