Swift 默认Segue到ViewController
我对斯威夫特比较陌生,步履缓慢Swift 默认Segue到ViewController,swift,xcode,Swift,Xcode,我对斯威夫特比较陌生,步履缓慢 下面是我的代码: let defaultName = UserDefaults.standard override func viewDidLoad() { super.viewDidLoad() let getTheme = defaultName.integer(forKey: "theme") as Int if getTheme == 1{ self.performSegue(withIdentifier: "d
下面是我的代码:
let defaultName = UserDefaults.standard
override func viewDidLoad() {
super.viewDidLoad()
let getTheme = defaultName.integer(forKey: "theme") as Int
if getTheme == 1{
self.performSegue(withIdentifier: "darkVC", sender: self)
}else
if getTheme == 2{
self.performSegue(withIdentifier: "lightVC", sender: self)
} else {
//Do nothing
}
}
@IBAction func theme_Selection(_ sender: UIButton) {
defaultName.set(sender.tag, forKey: "theme")
}
视图控制器:我正在尝试保存用户选择(暗或亮)并在我的UserDefault中切换到相应的Viewcontroller。不幸的是,它确实保存了UserDefault,并一直返回此Viewcontroller供用户选择 我已将按钮标记为1和2,并将它们分组到
@IBAction func主题\u选择中
你知道我在这里遗漏了什么吗?
提前感谢您提供的任何解决方案。在
viewDidLoad
中无法performSegue
。视图尚未附加到窗口。尝试将实现移动到viewdideappear
无法在viewdideload
中执行performSegue
。视图尚未附加到窗口。尝试将您的实现移动到viewdide
什么是getVal
?顺便说一下,将删除为Int
,整数(forKey
始终返回Int
。删除应用程序表单模拟器并重新安装,它会工作。@瓦迪安谢谢,编辑了更正。我将删除为Int
。是否应重新分配defaultName.integer
?很难理解你的问题是什么。你能重新表述一下你的问题吗?不成功:(仍然是。什么是getVal
?顺便说一下,将作为Int
,整数删除。)(forKey
始终返回Int
。删除应用程序表单模拟器并重新安装,它会工作。@瓦迪安谢谢,编辑了更正。我将删除为Int
。是否应重新分配defaultName.integer
?很难理解你的问题是什么。你能重新表述一下你的问题吗?不成功:(仍然。天才。现在工作。完全有意义。非常感谢。天才。现在工作。完全有意义。非常感谢。