【发布时间】:2012-12-10 22:38:26
【问题描述】:
我想只显示一次包含我的应用免责声明的视图。就像,在您阅读并按下同意后,再也不会出现。当应用程序下次启动时,直接跳到故事板中的下一个视图(登录或任何视图)。 :( 请尽可能详细地解释解决方案,因为我是 iOS 编程新手。非常感谢!
PS:我说的是 Xcode 中适用于 iOS 的 ViewController :)
【问题讨论】:
标签: ios xcode view controller
我想只显示一次包含我的应用免责声明的视图。就像,在您阅读并按下同意后,再也不会出现。当应用程序下次启动时,直接跳到故事板中的下一个视图(登录或任何视图)。 :( 请尽可能详细地解释解决方案,因为我是 iOS 编程新手。非常感谢!
PS:我说的是 Xcode 中适用于 iOS 的 ViewController :)
【问题讨论】:
标签: ios xcode view controller
第一次尝试从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. 如果他们同意,则设置布尔值以表示他们已接受,并且在打开应用程序时您的检查将始终失败,因此您可以跳过该步骤。
【讨论】: