1

我想仅显示一次包含我的应用程序免责声明的视图。就像,在您阅读并按下同意后,再也不会出现。当应用程序下次启动时,直接跳转到故事板中的下一个视图(登录或任何视图)。:(请尽可能详细地解释解决方案,因为我是iOS编程新手。非常感谢!

PS:我说的是 Xcode 中适用于 iOS 的 ViewController :)

4

2 回答 2

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
}

所以下一次以后,它会是肯定的,你永远不必再出现

于 2012-12-10T22:44:31.657 回答
0

您需要将 NSUserDefault 布尔值存储到您的应用程序中,以了解您的用户是否接受了用户协议。

所以就步骤而言 1. 应用程序打开 2. 检查之前是否设置了布尔值 3. 如果没有向他们显示协议 4. 如果他们同意,则设置布尔值以表示他们已经接受,当应用程序时您的检查将始终失败已打开,因此您可以跳过该步骤。

于 2012-12-10T22:44:15.513 回答