2017-08-31 89 views
-4

我正在製作我的第一個非「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

你的財產命名方法是可怕的。首先,使用駱駝案件。您應該手動將每個屬性設置爲默認值。因此,從文本字段中刪除文本並將開關設置爲未選中狀態。 –

回答

0

我猜你想重置所有輸入值空白或默認值。

@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

相關問題