如何为简单的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 
    } 
} 
+0

您的问题到底是什么?你坚持什么? 'ResetBA'方法中你想要发生什么? – rmaddy

+1

你的财产命名方法是可怕的。首先,使用骆驼案件。您应该手动将每个属性设置为默认值。因此,从文本字段中删除文本并将开关设置为未选中状态。 –

我猜你想重置所有输入值空白或默认值。

@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,而不是EmailIsubmitB代替SubmitB

我也建议你阅读文档UIKit元素,因为他们可以很描述。以下是UITextField的文档,例如:https://developer.apple.com/documentation/uikit/uitextfield

+0

非常感谢您的帮助和建议。 – trent

+0

@trent没问题,欢迎来到Stack Overflow!如果这个答案帮助你,接受它会是一个好主意,所以其他人知道它回答了你的问题(点击左边的复选标记)。祝你第一个应用程序好运! – Paolo