Tag: uitextfielddelegate

如何检测iOS 8中的UITextField的删除键?

我已经子类UITextField并实现了UIKeyInput协议的deleteBackward方法来检测被按下的退格。 这适用于iOS 7,但不适用于iOS 8。 当我按下退格键时,不会在UITextField上调用deleteBackward。 我检查了文档和发行说明,没有指出为什么会发生这种情况。 任何指针?

无法将typesViewController的值分配给types为UITextFieldDelegate的值?

这是我写这行的错误self.MessageTextField.delegate = self : /ChatApp/ViewController.swift:27:42:无法将types'ViewController'的值分配给types为'UITextFieldDelegate?'的值 这是我的Swift代码(ViewerController.swift): // // ViewController.swift // ChatApp // // Created by David Chen on 15/4/12. // Copyright (c) 2015年 cwsoft. All rights reserved. // import UIKit import Parse class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { var messagesArray:[String] = [String]() @IBOutlet weak var MessageTableView: UITableView! @IBOutlet weak var ButtonSend: UIButton! @IBOutlet weak var […]

UITextField文本更改事件

如何检测textField中的任何文本更改? delegate方法shouldChangeCharactersInRange适用于某些东西,但它并没有完全满足我的需要。 由于直到它返回YES,textField文本不可用于其他观察者方法。 例如在我的代码中, calculateAndUpdateTextFields没有获得更新的文本,用户已经输入。 他们有什么办法像textChanged Java事件处理程序。 – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }