UITextField сохранить текст - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть UITextField для вставки имени пользователя.А справа от панели навигации у меня есть кнопка «Далее» для перехода к следующему представлению.

У меня есть такой метод:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    [theTextField resignFirstResponder];
    [[NSUserDefaults standardDefaults] setObject:theTextField.text forKey:@"name_post"];
    return YES;
}

Как видите, я используюNSUserDefaults для сохранения моего временного текста.Поэтому, когда я нажимаю клавишу «Возврат» на клавиатуре поля, текст сохраняется.Проблема в том, что когда я нажимаю следующую кнопку вверху, когда клавиатура поля все еще видна, потому что указанный выше метод не вызывается, а текст не сохраняется.

Как я могу исправить мою проблему?

Ответы [ 5 ]

1 голос
/ 21 февраля 2011

Напишите метод с именем «saveText» с содержанием вашего textFieldShouldReturn: метод и вызовите его как из textFieldShouldReturn: метод, так и из действия кнопки.

1 голос
/ 21 февраля 2011
- (BOOL) NextButtonAction {
    [textField resignFirstResponder];
    [[NSUserDefaults standardDefaults] setObject:theTextField.text forKey:@"name_post"];
    return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
     return [self NextButtonAction];
}

измените цель кнопки Next на NextButtonAction и вызовите NextButtonAction из метода делегата textFieldShouldReturn, а также сделайте элемент textField вашего класса, чтобы вы могли получить к нему доступ из обеих функций.

0 голосов
/ 27 марта 2013
- (void)viewDidDisappear:(BOOL)animated{
NSString *inputOne = textview.text;

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:inputOne forKey:@"InputOne"];

}

Это сработало для меня, если пользователь не вышел из клавиатуры ожидаемым образом

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

Вы можете добавить nstimer к кнопке, которая заставляет кнопку ждать 1 секунду, прежде чем продолжить.

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

0 голосов
/ 21 февраля 2011

Вы можете сохранить текст в текстовом поле при следующем нажатии кнопки. Таким образом, он не будет зависеть от того, видна ваша клавиатура или нет

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