Увольнение клавиатуры TextField программно - PullRequest
0 голосов
/ 27 октября 2011

Я знаю, как использовать следующий метод в Интерфейсном Разработчике.

-(void)dismissKeyboard 
{
    [testTextField resignFirstResponder];
}

Таким образом, когда я касаюсь области вне клавиатуры или нажимаю «возврат», клавиатура отклоняется.

Но я не знаю, как сделать все это с помощью кода.Пожалуйста, научите меня, спасибо.

Вот .h

#import <UIKit/UIKit.h>

@interface SecondViewController : UIViewController 
{
    UITextField *testTextField;
}

@property (nonatomic,retain) UITextField *testTextField;
@end

Вот .m

#import "SecondViewController.h"
@implementation SecondViewController 
@synthesize testTextField;

- (void)viewDidLoad
{
    [super viewDidLoad];    

    UITextField *tempTextField = [[UITextField alloc] init];
    self.testTextField = tempTextField;
    testTextField.frame = CGRectMake(100, 150, 200, 30);
    testTextField.placeholder = @"Test";
    testTextField.backgroundColor = [UIColor whiteColor];
    testTextField.textColor = [UIColor blackColor];
    [self.view addSubview:testTextField];

}

Ответы [ 3 ]

3 голосов
/ 27 октября 2011

Чего вам не хватает, так это UITextFieldDelegate, так как он содержит множество методов текстового поля, которые будут вызываться по разным причинам.

Проверьте документы на яблоко! http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

Вы должны оставить свою клавиатуру в

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    [textField resignFirstResponder];
}
3 голосов
/ 27 октября 2011

используйте этот код в viewdidload

 UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.view addGestureRecognizer:gestureRecognizer];
  } 

 - (void) hideKeyboard 
  {
[textfieldname1 resignFirstResponder];
    [textfieldname2 resignFirstResponder];
  }
0 голосов
/ 27 октября 2011

Добавьте UITextFieldDelegate к заголовку и реализуйте этот метод делегата:

textFieldShouldEndEditing:

оставьте свой первый респондент в методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...