我想仅显示一次包含我的应用程序免责声明的视图。就像,在您阅读并按下同意后,再也不会出现。当应用程序下次启动时,直接跳转到故事板中的下一个视图(登录或任何视图)。:(请尽可能详细地解释解决方案,因为我是iOS编程新手。非常感谢!
PS:我说的是 Xcode 中适用于 iOS 的 ViewController :)
我想仅显示一次包含我的应用程序免责声明的视图。就像,在您阅读并按下同意后,再也不会出现。当应用程序下次启动时,直接跳转到故事板中的下一个视图(登录或任何视图)。:(请尽可能详细地解释解决方案,因为我是iOS编程新手。非常感谢!
PS:我说的是 Xcode 中适用于 iOS 的 ViewController :)
第一次尝试读取NSUserDefaults
并检查属性是否存在,如果不显示视图控制器并在用户默认值中设置一个属性,
在didFinishLaunching
委托方法中,
NSString *myString = [[NSUserDefaults standardUserDefaults] stringForKey:@"DidShowDisclaimer"]
if ([myString iEqualToString:@"YES"]) {
//show the view controller and once they have accepted save this key
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"DidShowDisclaimer"];
[[NSUserDefaults standardUserDefaults] synchronize]; //next time when the app is launched it will never execute this if condition
}
所以下一次以后,它会是肯定的,你永远不必再出现
您需要将 NSUserDefault 布尔值存储到您的应用程序中,以了解您的用户是否接受了用户协议。
所以就步骤而言 1. 应用程序打开 2. 检查之前是否设置了布尔值 3. 如果没有向他们显示协议 4. 如果他们同意,则设置布尔值以表示他们已经接受,当应用程序时您的检查将始终失败已打开,因此您可以跳过该步骤。