这就是我的软件应该如何运行。
我有一个协议(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/