UITextField клавиатура Проблема - PullRequest
0 голосов
/ 17 ноября 2010

У меня такая проблема: у меня UITextField в моем UITableViewCell.Когда я нажимаю на это текстовое поле - появляется клавиатура>, но когда я нажимаю Enter кнопка клавиатуры не исчезает.Мне нужно такое поведение для моего текстового поля и клавиатуры:

  1. Когда я нажимаю Ввод , Esc - клавиатура должна исчезнуть.

Ответы [ 7 ]

2 голосов
/ 17 ноября 2010

Попробуйте это


[txtField setReturnKeyType:UIReturnKeyDone];

txtField.enablesReturnKeyAutomatically=YES;
2 голосов
/ 17 ноября 2010
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

Где textField - это UITextField в UITableViewCell

1 голос
/ 07 марта 2012

Это может быть старый пост, но я нашел его в поиске ответа, так что есть вероятность, что кто-то другой может, поэтому не стреляйте в меня за публикацию.

Просто хотел добавить, не забудьте сделать делегатасоединение в IB для UITextField

1 голос
/ 17 ноября 2010

Реализуйте метод textFieldShouldReturn: в делегате textField и вызывайте там [textField resignFirstResponder] - это будет скрывать клавиатуру при нажатии клавиши возврата.

Я не уверен, что это будет работать и для «Esc», но на реальном устройстве такого ключа нет, так что это не должно быть проблемой

0 голосов
/ 23 апреля 2014

попробуйте

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

или это для любой точки обзора

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [self.view endEditing:YES];
}
0 голосов
/ 25 сентября 2012

Введите этот код для создания 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];
    }
}

Я надеюсь, что это работает для вас.

0 голосов
/ 17 ноября 2010
@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-файле я установил: Клавиша возврата: Готово, Авто-активация клавиши возврата. Я тоже пытался без него, и до сих пор никакой реакции. Клавиатура не прячется.

...