2015-12-02 6 views
0

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

enter image description here

Что мне нужно сделать?

Thanks

ДОБАВИТЬ КОД!

@IBOutlet weak var salarioTextField: UITextField! 

override func viewDidLoad() 

{ 
    super.viewDidLoad() 

    updateView() 

    salarioTextField.delegate = self 
} 

func textFieldShouldBeginEditing(textField: UITextField) -> Bool 

{ 

    if textField == feriasTextField 
    { 
     feriasTextField.inputView = feriasPicker 
    } 

    else if textField == salarioTextField 
    { 
     salarioTextField.keyboardType = UIKeyboardType.NumberPad 
    } 

    else if textField == inicioTextField 
    { 
     textField.inputView = datePicker 
     textField.inputAccessoryView = toolbar 
     datePicker.date = inicioDate 
    } 
    else if textField == motivoTextField 
    { 
     motivoTextField.inputView = motivoPicker 
    } 
    else 
    { 
     textField.inputView = datePicker 
     textField.inputAccessoryView = toolbar 
     datePicker.date = fimDate 
    } 
    return true 
} 

func textFieldDidBeginEditing(textField: UITextField) 
{ 
    backgroundScrollView.scrollEnabled = true 
    let scrollSize = CGSizeMake(view.frame.width, view.frame.height) 
    backgroundScrollView.contentSize = scrollSize 
    activeTextField = textField 
    activeTextField?.becomeFirstResponder() 
} 

func textFieldDidEndEditing(textField: UITextField) 
{ 
    backgroundScrollView.contentSize = CGSizeMake(0, 800) 
    backgroundScrollView.scrollEnabled = true 
} 

Просьба проигнорировать остальные UITextField.

+0

Установили ли вы делегат для текстового поля? –

+0

Добавьте код, который у вас есть, –

+0

Да, я установил делегат. –

ответ

0

Я только что понял, что происходит.

Я возвращался к методу ниже.

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
    return true; 

} 

Просто изменил его на истинный, и он работает. Спасибо за помощь.

0

Убедитесь, что вы включили взаимодействие пользователя в поле.

Если вы реализуете метод делегата textViewDidBeginEditing, вы можете поместить здесь точку останова или инструкцию print, чтобы узнать, срабатывает ли она.

Вы можете позвонить по телефону becomeFirstResponder на поле.

+0

Я реализовал метод делегата, когда я нажимаю на этот 'UITextField', он становится рекламным объявлением, которое появляется на клавиатуре, но не работает. –

+0

И вы уверены, что пользовательское взаимодействие включено для этого поля? – Moonwalkr

+0

Да, я уверен ... –

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