Xcode问题添加操作

时间:2016-06-10 04:15:14

标签: ios xcode

我正在使用UI。当我想添加一个动作时,我将从控件拖到助手编辑器中的代码。创建操作时,代码将插入到其他函数的中间,从而导致错误。这种情况发生得越来越频繁。我甚至将Xcode更新到最新版本(7.3.1),尝试修复它。以下是发生的事情的一个例子:

override func viewDidLoad() {
    super.viewDidLoad()
    @IBAction func doneClicked(sender: AnyObject) {
    }

    //self.navigationItem.setHidesBackButton(true, animated: false)
}

您可以看到doneClicked操作已插入viewDidLoad的中间位置。解决问题的唯一方法是将代码从viewDidLoad中间删除,将其粘贴到较低位置,然后将操作重新连接到控件。

这真的很烦人。有没有办法解决它,还是有更好的方法来创建动作而不用这样做?

2 个答案:

答案 0 :(得分:2)

我认为这是一个Xcode错误,因为我也有类似的问题。选择“助理编辑器”后,您可以通过从自动菜单中选择文件来解决此问题。这就是为我解决的问题。您可以参考下面的截图。 enter image description here

答案 1 :(得分:0)

viewDidLoad方法最初加载ViewController,如果您的doneClicked是方法,则会将方法设置在viewDidLoad之外,例如,请参阅下面的代码,

如果你想调用doneClicked方法,只需这样调用,

override func viewDidLoad() {
    super.viewDidLoad()

    self.doneClicked("")        
}

@IBAction func doneClicked(sender: AnyObject) {
     // put your code
}

希望它有用