Сделайте UITextField активным при загрузке - PullRequest
3 голосов
/ 10 июля 2010

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

Есть ли способ принудительно вызвать его?

Джеймс

Ответы [ 4 ]

2 голосов
/ 10 июля 2010

Сделайте это первым респондентом.См. эту ссылку для учебника от Apple.

1 голос
/ 27 июня 2012

Простой

[self.myTextView becomeFirstResponder];
0 голосов
/ 30 ноября 2018

В Swift вы можете сделать его первым респондентом с помощью

textField.becomeFirstResponder()

https://developer.apple.com/documentation/uikit/uiresponder/1621113-becomefirstresponder

0 голосов
/ 20 ноября 2014

Вызов объекта как Первый ответчик сделает это.Но я потратил несколько минут на то, чтобы выяснить, что лучше всего его назначить .. LAST!

[UITextFeild becomeFirstResponder];

Если у вас есть анимация UIView, например, назначьте ее после вид нарисован.

[UIView animateWithDuration:0.9
animations:^{
    UIView.frame = newFrame;
}
completion:^(BOOL finished){
    [UIView animateWithDuration:0.9
        animations:^{}
        completion:^(BOOL finished){
        [UITextFeild becomeFirstResponder];// << Right here..
    }];
}];   
...