2010-05-01 43 views
5

我有一个UITextView,我不想检查可编辑选项,如何通过按钮调用键盘? 此代码不适合我!强制通过按钮显示键盘(iOS)

-(IBAction) yourButtonClick 
{ 
    [myTextView becomeFirstResponder]; 
    [self.view addSubview:myTextView]; 
} 

回答

23

从iPhone应用程序编程指南

但是,您可以通过编程 显示键盘为可编辑的文本 视图通过调用视图的 becomeFirstResponder方法。调用 此方法使目标视图 第一响应者并开始编辑 过程,就好像用户在视图上点击了 一样。

所以以编程显示键盘,

[textView becomeFirstResponder]; 

但是,键盘将永远不会显示,如果TextView的不可编辑。

显示键盘的目的是允许编辑。我假设你不想在用户点击文本视图时出现键盘。在这种情况下,您可以在点击按钮时以编程方式启用可编辑。

-(IBAction) yourButtonClick 
{ 
    myText.editable = YES; 
    [myText becomeFirstResponder]; 

} 

然后在UITextViewDelegate中,当用户完成编辑时禁用可编辑。

- (void)textViewDidEndEditing:(UITextView *)textView { 
    textView.editable = NO; 
} 
+0

ahaaaaa非常感谢你,我加了这段代码textPad.editable = YES; 和伟大的作品 – 2010-05-01 15:36:20

+0

嗨Arrix,有没有一种方法在纵向视图中以编程方式调用横向软键盘? – locknies 2014-05-06 04:37:58