我对Swift编程还很陌生。使用Userdefaults我试图自定义用户行为。下图是我的初始控制器。我需要保存用户默认设置,以便App记住用户对按钮的选择(即A或B)。您能帮我提供一个在viewDidLoad中使用的功能吗,它可以记住按钮的选择并与其各自的ViewController相连。
如果选择了按钮A或B,我执行密码的功能就是
let parent = self.storyboard?.instantiateViewController(withIdentifier: "DashboardVC") as! DashboardVC
self.navigationController?.pushViewController(parent!, animated: true)
然而,它并没有出现。它一直在加载我最初的viewcontroller。
答案 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 }
}