2015-12-02 59 views
0

当我点击此屏幕上提到的UITextField时,会出现一个小键盘键盘,问题是当我开始点击数字时,我的UITextField不更新,只停留在没有数字的情况下placeholder当输入键盘按键时,UITextField不会更新

enter image description here

我需要做什么?

感谢

添加代码!

@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

你为textField设置了一个委托吗? –

+0

添加你到目前为止的代码 –

+0

是的,我已经设置了委托。 –

回答

0

我刚想通了一下发生了什么事。

我对以下方法返回false。

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

} 

只是改变它为真,它的工作。 感谢您的帮助。

0

确保您已启用该字段的用户交互。

如果您实施委托方法textViewDidBeginEditing,则可以在此处放置断点或print语句以查看是否触发。

您可以尝试在该字段中调用becomeFirstResponder

+0

我已经实现了委托方法,当我点击这个'UITextField'时,它就成为键盘出现的响应者广告,但不起作用。 –

+0

您确定此字段的用户互动功能已启用? – Moonwalkr

+0

是的,我敢肯定... –