我正在使用UI。当我想添加一个动作时,我将从控件拖到助手编辑器中的代码。创建操作时,代码将插入到其他函数的中间,从而导致错误。这种情况发生得越来越频繁。我甚至将Xcode更新到最新版本(7.3.1),尝试修复它。以下是发生的事情的一个例子:
override func viewDidLoad() {
super.viewDidLoad()
@IBAction func doneClicked(sender: AnyObject) {
}
//self.navigationItem.setHidesBackButton(true, animated: false)
}
您可以看到doneClicked操作已插入viewDidLoad
的中间位置。解决问题的唯一方法是将代码从viewDidLoad
中间删除,将其粘贴到较低位置,然后将操作重新连接到控件。
这真的很烦人。有没有办法解决它,还是有更好的方法来创建动作而不用这样做?
答案 0 :(得分:2)
答案 1 :(得分:0)
viewDidLoad
方法最初加载ViewController
,如果您的doneClicked
是方法,则会将方法设置在viewDidLoad
之外,例如,请参阅下面的代码,
如果你想调用doneClicked方法,只需这样调用,
override func viewDidLoad() {
super.viewDidLoad()
self.doneClicked("")
}
@IBAction func doneClicked(sender: AnyObject) {
// put your code
}
希望它有用