代码之家  ›  专栏  ›  技术社区  ›  trent

如何为简单的iOS应用程序制作重置按钮?

  •  -4
  • trent  · 技术社区  · 8 年前

    我正在制作我的第一个非“你好世界”应用程序。我正在做一个非常简单的应用程序。我的应用程序有一个日期字段、一些输入字段、一些开关和一个文本视图。我想做一个重置按钮,将把应用程序恢复到你第一次打开它时的状态。

    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
         }
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Paolo    8 年前

    我猜您希望将所有输入值重置为空白值或默认值。

    @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