UITextField键盘问题

时间:2010-11-17 11:40:57

标签: iphone keyboard uitextfield keyboard-events

我遇到了这样的问题:我的UITextField中有一个UITableViewCell。当我点击该文本字段时 - >键盘出现,但是当我按 Enter 键时键盘不会消失。我的文本字段和键盘需要这样的行为:

  1. 当我按 Enter Esc - 键盘必须消失。

7 个答案:

答案 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];
}