1

按“完成”时,我想禁用 iphone 上的输入板。关于如何检测按钮按下事件的任何想法?

4

1 回答 1

3

程序化方法

要注册按钮按下事件,您可以使用编程方法:

[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside]

其中 buttonPressed: 是“self”类中的一个方法:

-(void)buttonPressed:(id)sender;

当然,您可以指定指向任何对象的指针而不是“self”,只要该对象具有 buttonPressed: 方法即可。

界面生成器

您还可以使用界面生成器。创建一个要执行的方法:

-(IBAction)buttonPressed:(id)sender;

然后右键单击界面生成器中的按钮。您应该会看到一个操作列表。在“修饰”操作上,单击圆形按钮,然后将连接器拖到代表您放置 buttonPressed: 方法的类的对象上。

禁用输入板

我不确定你的意思。您是在谈论关闭键盘输入吗?如果是这样,您必须调用“resignFirstResponder:”方法。例如,因为您正在编辑文本字段而弹出键盘。要关闭键盘,请在文本字段上调用以下方法:

[textField resignFirstResponder];
于 2009-02-24T15:06:38.237 回答