我的应用程序中需要一个注册页面,该页面应该仅在应用程序首次启动时出现。
答案 0 :(得分:0)
查看:
使用NSUserDefaults
保存已注册的信息,并在启动时检查该信息是否存在。如果没有,请显示注册控制器并保存信息。这样它只会出现一次。
善良的灵魂可能会对你的设置做出很多猜测并写出更明确的答案,或者你可以更新你的问题,告诉我们你是如何尝试自己实现的,以及你因为[插入原因而失败的方式] ],以及你如何喜欢它的一些提示。
答案 1 :(得分:0)
在主屏幕的viewDidLoad方法中使用NSUserDefaults。因此,每次应用程序启动并加载主屏幕时,它都会检查用户是否是第一次。
这就是我在我的应用中的表现:
- (void)viewDidLoad {
BOOL tempBOOL = [[NSUserDefaults standardUserDefaults] boolForKey:@"hasSeenOpeningAlert"];
if (!tempBOOL) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome To My App" message:@"This app will ... First you need to ..." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
[super viewDidLoad];
}
然后:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
Edit *editViewController = [[[Edit alloc] initWithNibName:@"Edit" bundle:nil]retain];
[self.navigationController presentModalViewController:editViewController animated:YES];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasSeenOpeningAlert"];
[[NSUserDefaults standardUserDefaults] synchronize];
[editViewController release];
}