如何使scrollView(对于T& C)只在应用程序开始时出现一次,然后再也不会出现?

时间:2012-08-14 09:49:58

标签: iphone objective-c ios scrollview startup

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

3 个答案:

答案 0 :(得分:3)

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

修改

假设您想在第一个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

}

答案 1 :(得分:0)

除了Kaan的回答,您可以将TCShown字段添加到服务器并相应地更新值。当已经接受T& C的用户从不同设备登录时,这将处理这种情况。

答案 2 :(得分:0)

也许你会觉得这很有用:RLAgreement View Controller

  

该项目允许开发人员加入   和协议,服务条款,保密协议等   iPhone App。控制器将变量存储在用户的设置中   当用户拥有有效的协议时,它会在每次用户时进行检查   打开App。