UITextField выберите все и нет меню после нажатия на другое поле uitext - PullRequest
0 голосов
/ 09 августа 2011

У меня есть некоторый UITextField, который, когда пользователь нажимает на него, я выбираю весь текст, и меню скрывается, но если они не вносят никаких изменений, когда они нажимают на другой UITextField, меню Cut, Copy, Replace появляется в текущем поле UIText, а не в повернутом поле UIText.

Я могу скрыть меню в первый раз сразу после selectAll, но не тогда, когда пользователь нажимает на другое поле UIText.

Есть идеи?

спасибо,

- (void)textFieldDidBeginEditing:(UITextField *)textField {

   [textField selectAll:textField];
   [UIMenuController sharedMenuController].menuVisible = NO;

}

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Переменная textField в методе делегата должна быть второй UITextField при касании.Вы можете идентифицировать свои UITextField с тегами.Таким образом:

#define kSecondTextFieldTag 300
// ....

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (textField.tag == kSecondTextFieldTag) {
        [UIMenuController sharedMenuController].menuVisible = NO;
    }
    return NO;
}

Да, и убедитесь, что вы установили делегатов, как предлагалось ранее.

0 голосов
/ 09 августа 2011

Вы задали делегат для других текстовых полей?

Пример: myTextField.delegate = self;

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