【问题标题】:How do I make a reset button for a simple iOS application?如何为简单的 iOS 应用程序制作重置按钮?
【发布时间】:2018-02-09 20:44:02
【问题描述】:

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

到目前为止,这是我的代码:

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
     }
}

【问题讨论】:

  • 您的问题到底是什么?你被什么困住了?你想在ResetBA 方法中发生什么?
  • 你的属性命名方式很吓人。首先,使用骆驼案。您应该手动将每个属性设置为默认值。因此,从文本字段中删除文本并将开关设置为未选中状态。

标签: ios swift reset


【解决方案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

【讨论】:

  • @trent 没问题,欢迎来到 Stack Overflow!如果此答案对您有所帮助,最好接受它,以便其他人知道它回答了您的问题(点击左侧的复选标记)。祝你的第一个应用好运!
猜你喜欢
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多