У меня нет метода «[sender resignFirstResponder]», но моя клавиатура все еще закрывается, когда нажата кнопка «Готово». Мне нужно, чтобы он оставался открытым, даже когда я нажимал. Как я могу это сделать?iOS UITextField держит клавиатуру на экране
Вот мое действие, которое управляет клавиатурой:
- (IBAction)returnKeyButton:(id)sender {
BOOL guessCorrect = [gameModel checkGuess:guessTextField.text];
guessTextField.text = @"";
if (guessCorrect) {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"rightAnswer", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
if (gameModel.score == 10) {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"win", CFSTR ("mp3"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
[self endGameWithMessage:@"You win!"];
} else {
scrambledWord.text = [gameModel getScrambledWord];
}
}
remainingTime.text = [NSString stringWithFormat:@"%i", gameModel.time];
playerScore.text = [NSString stringWithFormat:@"%i", gameModel.score];
}
мне любопытно ... почему? – citruspi
Дело в том, что вы догадались, ответ на проблему. Как сейчас, я могу угадать ответ, используя ключ «return», но всякий раз, когда я его нажимаю, клавиатура закрывается. Раздражает необходимость снова нажимать текстовое поле каждый раз, когда я хочу ввести ответ. –
Дайте мне несколько минут ... У меня есть идея :) – citruspi