Xcode 6.3 beta 2中的函数错误消息

时间:2015-02-25 23:38:49

标签: ios xcode swift

我刚刚打开了最新的Xcode beta(8.3 beta 2),并且正在将我的代码转换为Swift 1.2。我遇到了一个特定代码行的问题,我无法找到解决方案。

基本上我收到错误:Objective-C method 'textFieldShouldReturn:' provided by method 'textFieldShouldReturn' conflicts with optional requirement method 'textFieldShouldReturn' in protocol 'UITextFieldDelegate'

就在这段代码上:

@IBAction func textFieldShouldReturn(textField: UITextField!)
    {
        budgetNameText.resignFirstResponder()
    }

任何人都知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

正如您在错误消息中看到的那样,已经存在一种类似于您的方法的方法。所以问题是,在UITextFieldDelegate中,还有一个名为textFieldShouldReturn的方法。因此,您需要将IBAction方法重命名为其他方法。

这是代理人提供的方法:

func textFieldShouldReturn(textField: UITextField) -> Bool {
    return true
}