我遇到了这样的问题:我的UITextField
中有一个UITableViewCell
。当我点击该文本字段时 - >键盘出现,但是当我按 Enter 键时键盘不会消失。我的文本字段和键盘需要这样的行为:
答案 0 :(得分:2)
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
其中textField是UITableViewCell中的UITextField
答案 1 :(得分:2)
试试这个
[txtField setReturnKeyType:UIReturnKeyDone];
txtField.enablesReturnKeyAutomatically=YES;
答案 2 :(得分:1)
在textField的委托中实现textFieldShouldReturn:
方法并在那里调用[textField resignFirstResponder]
- 这会在按下返回键时隐藏键盘。
我不确定这对'Esc'是否也适用,但无论如何在真实设备上都没有这样的键,所以它一定不是问题
答案 3 :(得分:1)
这可能是一个很老的帖子,但我发现它正在搜索答案,所以很有可能其他人可能不会开枪发帖。
只想添加 不要忘记在IB中为UITextField
建立委托连接答案 4 :(得分:0)
@interface Untitled2ViewController : UIViewController <UITextFieldDelegate>
{
IBOutlet UITextField *text;
}
@property (nonatomic, retain) IBOutlet UITextField *text;
@end
// m file
#import "Untitled2ViewController.h"
@implementation Untitled2ViewController
@synthesize text;
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
在xib文件中我设置:返回键:完成,自动启用返回键。我也试过没有它,仍然没有反应。键盘不会隐藏。
答案 5 :(得分:0)
编写此代码以创建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];
}
}
我希望它适合你。
答案 6 :(得分:0)
试试这个
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
或者这适用于视图中的任何位置
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.view endEditing:YES];
}