Как сохранить UIKeyboard, когда текстовое поле регистрируется первым ответчиком?

Я пишу приложение, которое имеет представление, аналогичное представлению редактирования текста приложения SMS. Он имеет текстовое представление вверху и текстовое поле внизу. Я хочу разрешить пользователям копировать и вставлять тексты в текстовом виде, сохраняя при этом клавиатуру. Но если я попытаюсь скопировать текст, UITextField уйдет в отставку, и клавиатура пропадет. Любые идеи о том, как приложение SMS может удерживать клавиатуру, пока пользователь копирует тексты в другом представлении?

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    return NO;
}

Я пытался return NO для -(BOOL)textFieldShouldEndEditing: , но тогда текстовое представление вверху не может копировать текст.


person Chilly Zhong    schedule 23.03.2011    source источник
comment
Вы решили это? Я хочу сделать то же самое.   -  person jin    schedule 24.11.2011


Ответы (1)


Связанный вариант:

Просто дайте кнопку на верхней панели или в любом другом месте, где есть возможность скопировать текст, тогда он более удобен для пользователя.

Второй вариант: если у вас много хороших концепций программирования, просто создайте новый вид над клавиатурой и анимируйте, когда клавиатура отображается, и не уходите в отставку, а следующие варианты: первый ответивший

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

Я пытался вернуть NO для -(BOOL)textFieldShouldEndEditing: , но тогда текстовое представление вверху не может копировать текст.

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

person Appz Venture    schedule 23.03.2011
comment
На самом деле я могу анимировать текстовое поле перед копированием и показывать клавиатуру перед вставкой, но мне просто интересно, как Apple может разрешить приложению SMS отображать клавиатуру, в то время как текстовое поле подало первый ответчик. Может быть, мой единственный вариант - скрыть и показать клавиатуру... - person Chilly Zhong; 23.03.2011
comment
да, вы можете, если это не соответствует другим параметрам, вы можете скрыть и показать клавиатуру, но это не очень хороший способ ... но если тематическое исследование соответствует вашим требованиям, тогда продолжайте и сделайте это ... потому что в некоторых случаях разработчик также придерживался Возможности SDK.. :( - person Appz Venture; 23.03.2011