我刚刚打开了最新的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()
}
任何人都知道解决方案吗?
答案 0 :(得分:1)
正如您在错误消息中看到的那样,已经存在一种类似于您的方法的方法。所以问题是,在UITextFieldDelegate
中,还有一个名为textFieldShouldReturn
的方法。因此,您需要将IBAction
方法重命名为其他方法。
这是代理人提供的方法:
func textFieldShouldReturn(textField: UITextField) -> Bool {
return true
}