gpt4 book ai didi

swift - 未调用 UITextFieldDelegate 的 textField 方法

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:30 25 4
gpt4 key购买 nike

我想我可能在做一些愚蠢的事情,但我还是要问这个问题。我看不到正在调用 UITextFieldDelegate 方法 textField。我创建了一个带有打印语句的简单程序,显示所有其他委托(delegate)方法都可以调用,但这个不行。这是程序代码:

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

//MARK: Properties
@IBOutlet weak var testTextField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

testTextField.delegate = self
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

//MARK: UITextFieldDelegate
func textFieldShouldReturn(textField: UITextField) -> Bool {
print("textFieldShouldReturn")
textField.resignFirstResponder()
return true
}

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
print("textFieldShouldBeginEditing")
return true
}

func textFieldDidBeginEditing(textField: UITextField) {
print("textFieldDidBeginEditing")
print("Leaving textFieldDidBeginEditing")
}

func textField(textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("textField")
print("Leaving textField")
return true
}

func textFieldDidEndEditing(textField: UITextField) {
print("textFieldDidEndEditing")
print("textField = \(textField.text)")
print("Leaving textFieldDidEndEditing")
}
}

就是这样。我有一个 ViewController,在 Interface Builder 中添加了一个 UITextField。输入文本显示其他委托(delegate)方法被调用正常。我正在使用 Xcode 7.3.1。如果这是一个愚蠢的问题 - 我希望这是一个愚蠢的问题,那么任何帮助都非常感谢并预先道歉。

最佳答案

我认为您遇到的问题是因为函数中的拼写错误。

这是你正在使用的:

func textField(textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {...}

函数应该是这样的:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {...}

关于swift - 未调用 UITextFieldDelegate 的 textField 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39660151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com