iOS应用程序仅在首次使用应用时发送警告视图

4
我想在用户第一次打开应用程序时显示一个警示框。当他们打开应用程序后,点击一个按钮将会推送一个表格视图到导航控制器堆栈中。如果这是第一次打开表格视图,那么就会弹出一个警示框告诉用户可以点击单元格进行编辑。
我该如何实现呢?
谢谢。
2个回答

13

简单来说,使用NSUserDefaults

类似于这样:

// the place where you want to check if this is the first run:
BOOL didRunBefore = [[NSUserDefaults standardUserDefaults] boolForKey:@"didRunBefore"];

if (!didRunBefore) {
    // show alert;
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"didRunBefore"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

糟糕,我把它设置反了。已经修复了。 - Mazyod

0
当用户点击按钮时,您应该检查[NSUserDefaults standardDefatults]中的某些值,如果检查为nil,则应显示警报,然后保存一些值,这样下次检查时,它将具有存储的某些值,您就不需要执行任何操作。
像这样:
NSString * val = [[NSUserDefaults standardUserDefaults] objectForKey:@"kFirstTime"];
if (!val) {

    //show alert
    [[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"kFirstTime"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

//Your code

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接