我的应用程序中有一个登录系统。代码是这样的:
func showLoginView() {
if !isAuthenticated {
performSegue(withIdentifier: "loginView", sender: self)
}
}
@objc func appWillResignActive(_ notification : Notification) {
view.alpha = 0
isAuthenticated = true
showLoginView()
didReturnFromBackground = true
}
@objc func appDidBecomeActive(_ notification : Notification) {
if didReturnFromBackground{
showLoginView()
}
}
基本上,每当我退出应用程序时,这都会提示loginView。但是如果我退出应用程序,我只希望它这样做。即,双击主页按钮并从内存中删除应用程序。如果我只是按下主页按钮,应用程序就会解散,当我再次打开应用程序时,它不应该要求我登录。我该怎么做?
答案 0 :(得分:1)
问题是,每次我们从停用状态回来时都会调用grid.arrange(TopGrid, arrangeGrob(plot), heights = unit(c(1, 1), c("cm", "null")))
。
将功能移至appDidBecomeActive
。如果应用程序被终止并重新启动,则会调用此方法,但如果应用程序仅停用或后台运行并返回到前端,则不。