如何在iPhone应用程序中创建注册页面?

时间:2011-03-19 09:18:19

标签: iphone xcode ios4

我的应用程序中需要一个注册页面,该页面应该仅在应用程序首次启动时出现。

2 个答案:

答案 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];
}