objective-c - iOS6]在加载并显示当前 View 之前跳转到另一个 View

标签 objective-c ios uiviewcontroller ios6

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

我有一个协议(protocol) View Controller ,它将在运行软件之前显示并询问用户是否同意我们的政策。一旦用户按下“同意”按钮表示同意,该按钮就会消失,并且永远不会再显示给他们。

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

viewDidLoad() 绝对不是那个,因为它实际上是在 View 加载后调用的。我尝试使用 iniWithCoder() 但没有成功。我尝试使用 didfinishlaunchingwithoptions() 但似乎 Storyboard没有调用它:( ...

请给我一些建议吗?

在等待您的建议时,我将深入研究 iOS 开发人员库。谢谢!

最佳答案

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

一些示例代码,您可以放入应用程序委托(delegate)或 View Controller 逻辑中。

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

[[NSUserDefaults standardUserDefaults] synchronize];

关于objective-c - iOS6]在加载并显示当前 View 之前跳转到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811532/

相关文章:

ios - 如何从 NSURLConnection 委托(delegate)发送多个 url 请求?

iOS |呈现新 ViewController 对象的方法与使用 Segue 的区别

ios - 导航 Controller 和内存值

objective-c - 带有自定义阴影图像的 UIButton

objective-c - 过滤我使用 NSSearchField 加载核心数据的数据

objective-c - Xcode 分布式构建失败

ios - 将 View Controller 的 View 作为 subview 添加到另一个 View Controller 的 View 后出现 EXC_BAD_ACCESS 错误?

objective-c - 使用类别在 Objective C 类中添加冲突的方法

ios - 如何以编程方式交换两个按钮的约束?

ios - 第二次委托(delegate)GMSMapView