我想显示一个包含我的应用免责声明的视图,只显示一次。比如,在你阅读并按下同意之后,永远不要再出现了。当应用程序下次启动时,直接跳转到故事板中的下一个视图(登录或任何视图)。 :(请尽可能详细解释解决方案,因为我是iOS编程的新手。非常感谢!
PS:我在谈论Xcode中的ViewController for iOS:)
答案 0 :(得分:1)
首次尝试从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
}
所以下一次,它会是肯定的,你永远不必再显示
答案 1 :(得分:0)
您需要将NSUserDefault布尔值存储到您的应用中,以了解您的用户是否接受了用户协议。
所以就步骤而言 1.应用程序打开 2.检查先前是否已设置布尔值 如果没有告诉他们协议 4.如果他们同意,则设置布尔值以表示他们已接受,并且当应用程序打开时您的检查将始终失败,因此您可以跳过该步骤。