2017-08-28 11 views
1

enter image description hereアラーム]チェックボックスは、迅速

私は正常に動作し、ログインページにリマインダのチェックボックスを使用することができスウィフトに新しいですで初めてを選択していません。

  1. たときにアラーム]チェックボックスを選択ショー、それが働いているログテキストフィールドに資格
  2. 資格の選択を解除リマインダーチェックボックスが

が、作業ログテキストフィールドから明らかなログアウトをした後、私はリマインダーをクリックすることができればときチェックボックスをオンにしてリマインダーのチェックボックスをオフにします。ダブルクリックすると初めて選択されません。

これは、コード私が初めてでリマインダーのCheckBoxのチェックを外しを設定する方法を、間違いをした

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 
     } 

    } 

のですか?

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 
     } 

} 

、あなたはログアウト時にタップすると、デフォルトの設定: - - :

答えて

1

これを試してみてください

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

おかげブロ...それがうまく働いています – Dhruv