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 连接到自身,但这里有几个选项:
- 尝试在按下按钮时添加
loadView()
- 复制视图控制器,并在两者之间进行切换。 (可能有风险并创造更多工作)
- 按下按钮时将变量重置为初始状态
您应该向我们提供更多详细信息,因为这是特定于实现的。
尽管如此,它不是很干净,但是根据代码的体系结构,您可能能够生成视图控制器的新实例,销毁当前实例,并呈现新实例。
错误:
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
的函数
我正在尝试为我的应用制作一个重置按钮,它将 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 连接到自身,但这里有几个选项:
- 尝试在按下按钮时添加
loadView()
- 复制视图控制器,并在两者之间进行切换。 (可能有风险并创造更多工作)
- 按下按钮时将变量重置为初始状态
您应该向我们提供更多详细信息,因为这是特定于实现的。
尽管如此,它不是很干净,但是根据代码的体系结构,您可能能够生成视图控制器的新实例,销毁当前实例,并呈现新实例。
错误:
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