2016-03-12 4 views
0

Я работаю над программой в Swift, которая практически похожа на мини-тест (если вы знакомы с MVC, модель содержит всю информацию, вопросы , ответы и т. д.) Однако я не могу получить текстовое поле моей программы для ответа на возврат на виртуальную клавиатуру в iOS. Я делаю что-то неправильно? Благодаря!Это не похоже, что ключ возврата работает над моим методом

func textFieldShouldReturn(textField: UITextField) -> Bool { 


     model.recordAnswer(textField.text!) 
     numCorrect = model.numOfCorrectAnswers 
     numWrong = model.numOfIncorrectAnswers 
     txtViewQuestionStatus.text = "\(model.incorrectItems())\n" 
     model.theQuestion++ 
     if model.hasMoreQuestions == true { 
      updateQuestionAndAnswer() 
     } 
     textField.resignFirstResponder() //hide keyboard 
     return true 
    } 
+0

Этот метод называется вообще? Установлен ли делегат? – Eiko

+0

Нет, это не так, как я могу это сделать? – Linuxn00b

+0

Если вы используете интерфейс Builder, просто подключите розетку. Или делать это программно. Но тип вопроса указывает, что вы должны начать с очень простого руководства по программированию iOS. Практически все из них вы там накрыли. – Eiko

ответ

0

Пожалуйста, убедитесь, что вызывается вышеуказанная функция. Если он не вызывается, вам нужно установить делегат вашего текстового поля. Вы можете сделать это следующим образом:

Если txtViewQuestionStatus это ваш UITextField, в методе viewDidLoad(), добавьте следующую строку:

txtViewQuestionStatus.delegate = self 

Если есть ошибка в строке выше, показывая делегат не установлен, Вы необходимо добавить UITextFieldDelegate в свой класс. Нравится:

class ViewController : UIViewController <UITextFieldDelegate> 
+0

спасибо, что это помогает. – Linuxn00b

+0

очень приветствуется:) _ –

Смежные вопросы