如何为简单的iOS应用程序创建重置按钮?
问题描述:
我正在制作我的第一个非“hello World应用程序”。我有一个非常简单的应用程序,我正在制作。我的应用程序有一个日期字段,一些输入字段,一些开关和一个文本视图。我想制作一个重置按钮,将应用程序恢复到第一次打开时的状态。如何为简单的iOS应用程序创建重置按钮?
这是到目前为止我的代码:
import UIKit
class ViewController: UIViewController {
// I will need to use these later
@IBOutlet weak var SubmitB: UIButton!
@IBOutlet weak var DateB: UIDatePicker!
@IBOutlet weak var ResetB: UIButton!
@IBOutlet weak var LotI: UITextField!
@IBOutlet weak var BlockI: UITextField!
@IBOutlet weak var EmailI: UITextField!
@IBOutlet weak var BuilderI: UITextField!
@IBOutlet weak var SubdivisionI: UITextField!
@IBOutlet weak var FilingI: UITextField!
@IBOutlet weak var AddressI: UITextField!
@IBOutlet weak var HSSPPP: UISwitch!
@IBOutlet weak var HSUTSLNC: UISwitch!
@IBOutlet weak var HSOSC: UISwitch!
@IBOutlet weak var FFCPPPP: UISwitch!
@IBOutlet weak var FFCFSC: UISwitch!
@IBOutlet weak var FFCOSC: UISwitch!
@IBOutlet weak var RGSSPPP: UISwitch!
@IBOutlet weak var RGSOSC: UISwitch!
@IBOutlet weak var ISSSFR: UISwitch!
@IBOutlet weak var ISFNC: UISwitch!
@IBOutlet weak var ISOSC: UISwitch!
@IBOutlet weak var GSPSSFG: UISwitch!
@IBOutlet weak var GSFGF: UISwitch!
@IBOutlet weak var GSFDNMC: UISwitch!
@IBOutlet weak var GSOSC: UISwitch!
@IBOutlet weak var CommentsI: UITextView!
@IBAction func ResetBA(_ sender: Any) {
//this is where I am stuck
}
}
答
我猜你想重置所有输入值空白或默认值。
@IBAction func ResetBA(_ sender: Any) {
// text fields have a "text" property
EmailI.text = ""
// switches have a "setOn" function
HSSPPP.setOn(false, animated: true) // change false to true if it should be switched on
}
这应该让你开始将各个字段重置为初始值。
另一件需要注意的是,在Swift中命名属性时使用大写字母是不好的做法。例如,你应该使用emailI
,而不是EmailI
,submitB
代替SubmitB
等
我也建议你阅读文档UIKit
元素,因为他们可以很描述。以下是UITextField
的文档,例如:https://developer.apple.com/documentation/uikit/uitextfield
您的问题到底是什么?你坚持什么? 'ResetBA'方法中你想要发生什么? – rmaddy
你的财产命名方法是可怕的。首先,使用骆驼案件。您应该手动将每个属性设置为默认值。因此,从文本字段中删除文本并将开关设置为未选中状态。 –