Xcode 7.2.1 使用带 Swift 的按钮制作重置按钮

Xcode 7.2.1 Making a Reset Button using a Button with Swift

我正在尝试为我的应用制作一个重置按钮,它将 UI 重置为原始状态。我制作了一个 UIButton 并将其链接到 ViewController,但我不知道从这里去哪里。我尝试使用以下代码:

@IBAction func resetToOriginalState(sender: UIButton) {
    self.resetToOriginalState (sender: UIButton)
} 

它给了我以下错误:

Editor placeholder in source file

抱歉,如果可能有明显的答案,但我对 Swift 和 Xcode 还很陌生。

还有其他方法可以创建重置按钮吗?

似乎您对同一个按钮也有 IBAction,请检查您的代码中有多少次 @IBAction func resetToOriginalState(sender: UIButton) 并从引用接口列表中删除引用以清理它,应该只有一:

这取决于场景中有什么以及您需要重新加载什么。据我所知,你不能真正将 ViewController 连接到自身,但这里有几个选项:

  1. 尝试在按下按钮时添加loadView()
  2. 复制视图控制器,并在两者之间进行切换。 (可能有风险并创造更多工作)
  3. 按下按钮时将变量重置为初始状态

您应该向我们提供更多详细信息,因为这是特定于实现的。

尽管如此,它不是很干净,但是根据代码的体系结构,您可能能够生成视图控制器的新实例,销毁当前实例,并呈现新实例。

错误:

Editor placeholder in source file

是因为您使用 UIButton Class 名称而不是实际按钮调用函数。

@IBAction func resetToOriginalState(sender: UIButton { 

    // this line is wrong, you shouldn't have UIButton in here
    self.resetToOriginalState (sender: UIButton)

    // the line should read
    self.resetToOriginalState (sender: sender)
}  

这样,您将实际按钮传递给传递给 resetToOriginalState

的函数