Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使scollView(用于T&C)在应用程序开始时只显示一次,然后再也不显示?_Iphone_Objective C_Ios_Scrollview_Startup - Fatal编程技术网

Iphone 如何使scollView(用于T&C)在应用程序开始时只显示一次,然后再也不显示?

Iphone 如何使scollView(用于T&C)在应用程序开始时只显示一次,然后再也不显示?,iphone,objective-c,ios,scrollview,startup,Iphone,Objective C,Ios,Scrollview,Startup,我的问题是…如何制作…这个。。。 当用户第一次使用应用程序时,我正在尝试制作一个scollview,以显示应用程序开头的条款和条件。 如果用户接受T&C(通过单击“接受”按钮),此T&C scollview将不会在应用程序开始时再次显示,因为他已经接受了。因此,他将来可以自由使用该应用程序。 我如何实现这一点?有什么建议吗?将NSUserDefaults与“TCShown”这样的键一起使用。如果在启动开始时NSUserDefaults中不存在该键,则显示T&C并创建“TCShown”值,将其设置

我的问题是…如何制作…这个。。。 当用户第一次使用应用程序时,我正在尝试制作一个scollview,以显示应用程序开头的条款和条件。 如果用户接受T&C(通过单击“接受”按钮),此T&C scollview将不会在应用程序开始时再次显示,因为他已经接受了。因此,他将来可以自由使用该应用程序。
我如何实现这一点?有什么建议吗?

将NSUserDefaults与“TCShown”这样的键一起使用。如果在启动开始时NSUserDefaults中不存在该键,则显示T&C并创建“TCShown”值,将其设置为YES([NSNumber numberWithBool:YES];)并将其存储为NSUserDefaults

编辑:

假设您希望在第一个viewController中显示T&C

#define kTCViewedFlag = @"tcViewed" 

-(void) viewDidAppear {

NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];

if(![myDefaults objectForKey:kTCViewedFlag]) {

//show the TC
    }

}


-(IBAction) userAcceptedTC {

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:kTCViewedFlag];

[[NSUserDefaults standardUserDefaults] synchronize];
//dismiss the scrollView
}

-(IBAction) userDidDeclineTC {

//handle refusal of TC

}

将NSUserDefaults与类似“TCShown”的键一起使用。如果在启动开始时NSUserDefaults中不存在该键,则显示T&C并创建“TCShown”值,将其设置为YES([NSNumber numberWithBool:YES];)并将其存储为NSUserDefaults

编辑:

假设您希望在第一个viewController中显示T&C

#define kTCViewedFlag = @"tcViewed" 

-(void) viewDidAppear {

NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];

if(![myDefaults objectForKey:kTCViewedFlag]) {

//show the TC
    }

}


-(IBAction) userAcceptedTC {

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:kTCViewedFlag];

[[NSUserDefaults standardUserDefaults] synchronize];
//dismiss the scrollView
}

-(IBAction) userDidDeclineTC {

//handle refusal of TC

}

除了Kaan的答案之外,您还可以将TCShown字段添加到服务器并相应地更新值。这将解决已接受T&C登录的用户从其他设备登录的情况

除了Kaan的答案之外,您还可以将TCShown字段添加到服务器并相应地更新值。这将解决已接受T&C登录的用户从其他设备登录的情况

也许你会发现这很有用:

此项目允许开发人员包括 以及协议、服务条款、保密协议等 iPhone应用程序。控制器在用户设置中存储变量 当用户拥有有效的协议,并且每次用户 打开应用程序


也许你会发现这很有用:

此项目允许开发人员包括 以及协议、服务条款、保密协议等 iPhone应用程序。控制器在用户设置中存储变量 当用户拥有有效的协议,并且每次用户 打开应用程序


你能给我一个代码示例吗?如何为系统默认值存储一个标志,以便下次用户再次登录时,t&c不会显示…THX您能给我一个代码示例吗?如何存储系统默认标志,以便下次用户再次登录时,t&c不会显示…thx