2017-08-28 28 views
1

enter image description here提醒複選框未選中第一時間迅速

我是新來的斯威夫特,我可以用來提醒複選框在登錄頁面做工精細。

  1. 時提醒複選框選擇顯示的證書日誌文本字段它的工作
  2. 時提醒複選框取消選中證書是從日誌文本字段工作

但清楚何時註銷後,如果我可以點擊提醒複選框取消選擇提醒複選框,它不是第一次選擇時,我單擊雙選擇。

這是代碼

override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 


     let checkviewapper = UserDefaults.standard 
     let logindata = UserDefaults.standard 
     let data = checkviewapper.integer(forKey:"checked") 

     print("data values is ",data) 
     if(data == 1) 
     { 

      RmdButton.setImage(UIImage(named:"check.png"), for: .normal) 
      emailText.text = logindata.string(forKey: "emaild_default") 
      passwordText.text = logindata.string(forKey: "password_default") 

     } 
     else 
     { 

      emailText.text = "" 
      passwordText.text = "" 
      RmdButton.setImage(UIImage(named:"uncheck.jpeg"), for: .normal) 

     } 
    } 


    @IBAction func checkBox(_ sender: UIButton) { 


     let defautls = UserDefaults.standard 
     defautls.removeObject(forKey:"checked") 

     defautls.synchronize() 

     if unchecked { 


      let defautls = UserDefaults.standard 
      defautls.set(unchecked, forKey: "checked") 
      defautls.synchronize() 

      if let myLoadedString = defautls.string(forKey: "checked") { 

      } 

      sender.setImage(UIImage(named:"check.png"), for: .normal) 
      print("checked inside") 
      unchecked = false 
     } 
     else { 
      sender.setImage(UIImage(named:"uncheck.jpeg"), for: .normal) 
      print("uncheckinside") 
      unchecked = true 
     } 

    } 

如果我沒有錯,如何設置提醒複選框取消選中的第一次?

回答

1

試試這個: -

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 


    let defautls = UserDefaults.standard 

    if defautls.bool(forKey: "checked") == true { 
    { 
     RmdButton.setImage(UIImage(named:"check.png"), for: .normal) 
     emailText.text = logindata.string(forKey: "emaild_default") 
     passwordText.text = logindata.string(forKey: "password_default") 

    } 
    else 
    { 
     emailText.text = "" 
     passwordText.text = "" 
     RmdButton.setImage(UIImage(named:"uncheck.jpeg"), for: .normal) 

    } 
} 
} 

@IBAction func action(_ sender: UIButton) { 

     let defautls = UserDefaults.standard 

     if defautls.bool(forKey: "checked") == false { 
      defautls.set(true, forKey: "checked") 
      sender.setImage(UIImage(named:"check.png"), for: .normal) 
      print("checked inside") 
      unchecked = false 
     } 
     else { 
      defautls.set(false, forKey: "checked") 
      sender.setImage(UIImage(named:"uncheck.jpeg"), for: .normal) 
      print("uncheckinside") 
      unchecked = true 
     } 

} 

,當你在註銷點擊設置默認: -

  let defautls = UserDefaults.standard 
      defautls.set(false, forKey: "checked") 
+0

感謝兄弟..它工作正常 – Dhruv

相關問題