2011-03-19 163 views
0

我需要在我的應用程序中有一個註冊頁面,該頁面應該只在應用程序首次啓動時出現。註冊頁面

我欣賞任何可用的幫助。

謝謝。

回答

0

查找到:

使用NSUserDefaults保存註冊信息,並在啓動時檢查信息是否存在。如果沒有,請顯示註冊控制器並保存信息。這樣它只會出現一次。

一個善良的靈魂可能會對你的設置做出大量的猜測,並寫出更清晰的答案,或者你可以更新你的問題,告訴我們你是如何試圖自己實現這個的,以及你如何失敗,因爲[insert理由],以及你會如何喜歡這方面的一些提示。

+0

對不起我不是清楚之前,我需要什麼是註冊頁面/任意視圖只顯示一次應用的整個生命週期。 – alanvabraham 2011-03-19 09:37:11

+0

我更新了答案,以澄清這就是爲什麼我提到NSUserDefaults。 – Kalle 2011-03-19 10:01:32

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