用户默认按钮的布尔值

时间:2018-06-23 08:40:32

标签: swift xcode nsuserdefaults

我对Swift编程还很陌生。使用Userdefaults我试图自定义用户行为。下图是我的初始控制器。我需要保存用户默认设置,以便App记住用户对按钮的选择(即A或B)。您能帮我提供一个在viewDidLoad中使用的功能吗,它可以记住按钮的选择并与其各自的ViewController相连。enter image description here

如果选择了按钮A或B,我执行密码的功能就是

let parent = self.storyboard?.instantiateViewController(withIdentifier: "DashboardVC") as! DashboardVC
self.navigationController?.pushViewController(parent!, animated: true)

然而,它并没有出现。它一直在加载我最初的viewcontroller。

1 个答案:

答案 0 :(得分:2)

喜欢

为每个按钮设置标签,并创建用于处理该功能的通用方法,例如

@IBAction func handle_Action(_ sender: UIButton) {
      defaultName.set(sender.tag, forKey: "yourKeyName")
 }

和您班上的

 class ViewController: UIViewController {
  let defaultName = UserDefaults.standard

// finally access the integer in your Viewload

      override func viewDidLoad() {
    super.viewDidLoad()

     let getVal =  defaultName.integer(forKey: "yourKeyName") as Int
        if getVal == 1{ //called by A
        }else   if getVal == 2{
            //called by B
        }else{ // not interactwithButton action      }
    }