0

所以这就是我的软件应该如何运行。

我有一个协议视图控制器,它将在运行软件之前显示并询问用户是否同意我们的政策。一旦用户通过按下“同意”按钮同意,它就会消失并且永远不会再次显示给他们。

问题是我必须在加载视图之前检查他们是否先前同意,并决定程序是否可以跳过协议页面......我不知道在哪里做。

viewDidLoad() 绝对不是在加载视图后调用它的唯一原因。我尝试使用 iniWithCoder() 并没有运气。我尝试使用 didfinishlaunchingwithoptions() 但故事板似乎没有调用它:( ...

对我有什么建议吗?

在等待您的建议时,我将在 iOS 开发人员库中进行挖掘。谢谢!

4

2 回答 2

1

你应该做的是在 NSUserDefaults 中记录他们点击页面的事实。从下次开始检查 NSUserDefaults,如果它存在,不要显示页面。

一些示例代码,您可以放入 App Delegate 或视图控制器逻辑中。

if([[NSUserDefaults standardUserDefaults] valueForKey:@"visited"]){
    NSLog(@"Second time visitor");
}else{
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"visited"];
    NSLog(@"First time visitor");
}

[[NSUserDefaults standardUserDefaults] synchronize];
于 2012-12-11T00:24:43.870 回答
0

您在 AppDelegate.m 中选择视图控制器。检查存储在 NSUserDefaults 中的值后尝试此操作:

有条件地从 AppDelegate 故事板中的不同位置开始

于 2013-08-26T00:23:45.697 回答