【发布时间】:2010-11-17 11:40:57
【问题描述】:
我有这样一个问题:我的UITableViewCell 中有一个UITextField。当我点击该文本字段时 - > 出现键盘,但是当我按下 Enter 按钮时,键盘不会消失。我的文本字段和键盘需要这样的行为:
- 当我按下 Enter 时,Esc - 键盘必须消失。
【问题讨论】:
标签: iphone keyboard uitextfield keyboard-events
我有这样一个问题:我的UITableViewCell 中有一个UITextField。当我点击该文本字段时 - > 出现键盘,但是当我按下 Enter 按钮时,键盘不会消失。我的文本字段和键盘需要这样的行为:
【问题讨论】:
标签: iphone keyboard uitextfield keyboard-events
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
其中 textField 是 UITableViewCell 中的 UITextField
【讨论】:
试试这个
[txtField setReturnKeyType:UIReturnKeyDone];
txtField.enablesReturnKeyAutomatically=YES;
【讨论】:
在 textField 的委托中实现 textFieldShouldReturn: 方法并在那里调用 [textField resignFirstResponder] - 这将在按下返回键时隐藏键盘。
我不确定这是否也适用于“Esc”,但无论如何在真实设备上都没有这样的键,所以它一定不是问题
【讨论】:
这可能是一个旧帖子,但我发现它正在寻找答案,所以很可能是其他人,所以不要因为我发帖而开枪。
只是想添加 不要忘记在 IB 中为 UITextField 建立委托连接
【讨论】:
@interface Untitled2ViewController : UIViewController <UITextFieldDelegate>
{
IBOutlet UITextField *text;
}
@property (nonatomic, retain) IBOutlet UITextField *text;
@end
//m 文件
#import "Untitled2ViewController.h"
@implementation Untitled2ViewController
@synthesize text;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
在 xib 文件中我设置:返回键:完成,自动返回键。我也试过没有它,仍然没有反应。键盘不会隐藏。
【讨论】:
编写这段代码来创建 UITextLabel
UITextField *username = [[UITextField alloc]initWithFrame:CGRectMake(10.0f, 10.0f, 110.0f, 30.0f)]
[username setReturnKeyType:UIReturnKeyNext];
[username setDelegate:self];
[self.view addSubview:username];
现在辞职写这段代码。
-(void)resignKeyboard
{
if([username isEditing])
{
[username resignFirstResponder];
}
}
我希望它对你有用。
【讨论】:
试试这个
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
或者这是视图中的任何地方
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.view endEditing:YES];
}
【讨论】: