【发布时间】:2017-04-05 18:55:23
【问题描述】:
我想要完成的是,一旦应用程序启动,它将检查首次使用。如果这是第一次使用,它将带您到视图控制器输入凭据,否则它将带您到应用程序的主菜单。这是我到目前为止所拥有的,但每次我启动它都会给我一个空白页面,并显示错误消息“一个segue必须有一个performHandler或者它必须覆盖-perform。 “我在情节提要上链接了两个segues。任何人都可以引导我朝着正确的方向前进。
let defaults = UserDefaults.standard
if defaults.string(forKey: "isAppAlreadyLaunchedOnce") != nil{
print("first time")
self.performSegue(withIdentifier: "toToken", sender: nil)
}else{
defaults.set(true, forKey: "isAppAlreadyLaunchedOne")
defaults.synchronize()
print("not first")
self.performSegue(withIdentifier: "toMainMenu", sender: nil)
}
【问题讨论】:
-
附带说明,您可能搞混了逻辑——
defaults.set(true, forKey: "isAppAlreadyLaunchedOne")应该在首次启动时被调用。 -
现在正题:您在 Storyboard 中创建了哪种类型的转场?是自定义的吗?
-
@nshuman 是的,它是一个自定义的 segue。
-
@LuisMartines 请检查我的回答。
-
为什么要设置
Bool并从UserDefaults中检索String?
标签: ios swift segue uistoryboardsegue swiftyuserdefaults