2011-06-02 36 views
1

我正在使用UIPickerView,我希望我的键盘永远不会显示我的一些UITextFields。当我在UITextField上触摸它后调用resignFirstResponder时,它不会使键盘停下来。UITextField always resignFirstResponder

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

发布您的代码的文本字段返回NO 。 – Saphrosit 2011-06-02 17:56:34

回答

1

设置文本字段代表和执行其委托的方法

UItextFieldDelegate

如果你不想在键盘弹出,所有在这里

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

谢谢pratikshabhisikar。我赞赏另一个快速和正确的答案。 – Jackelope11 2011-06-02 18:09:44

4

对于每个文本字段,你不希望能够以显示键盘,这样做:

[textField setUserInteractionEnabled:NO]; 

您还可以检查在界面生成器的用户界面中的对应块。这可以防止文本字段接收触摸事件,否则会触发它显示键盘。

+0

它变成了我们,我只需要成为第一响应者,而不是辞职,但你的代码也可以工作。 – Jackelope11 2011-06-02 18:02:49

相关问题