как скрыть клавиатуру в UIViewController при нажатии кнопки возврата -> iphone - PullRequest
7 голосов
/ 01 марта 2011

Привет, я нахожу некоторые подобные вопросы, но они говорят о textView, у меня есть ViewController, с scrollView, где 6 текстовых полей и одно textView. Я хочу функцию, которая заставляет клавиатуру исчезать при нажатии кнопки «Готово» / «Возврат». Внедренные функции уходятпервому респонденту, который скрывает мою клавиатуру, когда я нажимаю за пределами scrollView, но это не совсем то, что я хочу, потому что я хотел бы, чтобы она исчезала и при нажатии кнопки.

Спасибо за любую помощь

Ответы [ 4 ]

14 голосов
/ 01 марта 2011

Установите класс, соответствующий протоколу UITextFieldDelegate, и сделайте делегат ваших текстовых полей экземпляром этого класса. Реализуйте метод:

- (BOOL)textFieldShouldReturn:(UITextField *)textField

следующим образом:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}
5 голосов
/ 01 марта 2011

Привет, я нашел это, поэтому с помощью textfields нужно добавить следующие строки в viewdidload:

textFieldOne.returnKeyType = UIReturnKeyDone;
    textFieldCislo.delegate = self;
textFieldTwo.returnKeyType = UIReturnKeyDone;
    textFieldCislo.delegate = self;
...

И этот метод реализации:

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField {

    if (theTextField == textFieldOne) {
        [textFieldOne resignFirstResponder];
    }
...
}
2 голосов
/ 05 августа 2015

U может использовать этот метод, чтобы скрыть клавиатуру, щелкнув в любом месте на экране

2 голосов
/ 15 ноября 2013

После довольно долгого времени, выискивая что-то, что имеет смысл, это то, что я собрал, и это сработало как шарм.

.h

//
//  ViewController.h
//  demoKeyboardScrolling
//
//  Created by Chris Cantley on 11/14/13.
//  Copyright (c) 2013 Chris Cantley. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITextFieldDelegate>

// Connect your text field to this the below property.
@property (weak, nonatomic) IBOutlet UITextField *theTextField;

@end

.m

//
//  ViewController.m
//  demoKeyboardScrolling
//
//  Created by Chris Cantley on 11/14/13.
//  Copyright (c) 2013 Chris Cantley. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController



- (void)viewDidLoad
{
    [super viewDidLoad];
    // _theTextField is the name of the parameter designated in the .h file. 
    _theTextField.returnKeyType = UIReturnKeyDone;
    [_theTextField setDelegate:self];

}

// This part is more dynamic as it closes any text field when pressing return.  
// You might want to control every single text field separately but that isn't 
// what this code do.
-(void)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
}


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