【发布时间】:2010-04-20 19:49:12
【问题描述】:
我有一个文本字段和一个标签。
当您触摸文本字段时,键盘会出现
在 IB 中,文本字段的属性是
键盘:支持 ASCII 返回键:完成
我将 IBOutlet 连接到标签和文本字段。
如何在我输入完文本后让键盘消失。 如何将文本复制到 UIlabel?
谢谢
【问题讨论】:
标签: objective-c iphone-sdk-3.0 uikit uitextfield uilabel
我有一个文本字段和一个标签。
当您触摸文本字段时,键盘会出现
在 IB 中,文本字段的属性是
键盘:支持 ASCII 返回键:完成
我将 IBOutlet 连接到标签和文本字段。
如何在我输入完文本后让键盘消失。 如何将文本复制到 UIlabel?
谢谢
【问题讨论】:
标签: objective-c iphone-sdk-3.0 uikit uitextfield uilabel
如果您按下 DONE 按钮,UITextField 会向其委托(应该是您的控制器实例)发送一个 -textFieldDidEndEdititing: 方法。
此方法只是将编辑器焦点从UITextField 移开,从而使键盘消失。然后将新值放入UILabel:
-(void)textFieldDidEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
label.text = textField.text;
}
【讨论】:
delegate 是UITextField 实例上的属性/插座。只需使用 InterfaceBuilder 将此插座与您的控制器实例连接起来,该控制器实例通常由 .XIB 文件中的“文件所有者”实例表示。