2013-10-17 51 views
2

我有一個註冊屏幕爲我的app.then它去登錄屏幕。我希望當我重新啓動應用程序註冊屏幕不應該出現。它應該打開登錄視圖直接,我該怎麼做?註冊屏幕不應該出現

+0

如果我的答案對您有幫助,那麼請將其標記爲「已接受」。 –

回答

2

你可以通過以下步驟做到這一點:

1 - 當用戶成功註冊,那麼你應該設置一個字符串v在全局變量中使用NSUserDefaults保存它。就像:

// After user successfully signs up.. 

NSString *userSignUp = @"someValue"; // set it as a global variable.... 
[[NSUserDefaults standardUserDefaults] 
    setObject:valueToSave forKey:@"signUpDone"]; 

2 - 然後在你的appDelegate.m類中添加一個條件。在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中,只需從NSUserDefaults中檢索您在用戶註冊時存儲的值。然後根據檢索到的值設置你的根視圖控制器。就像

userSignUp = [[NSUserDefaults standardUserDefaults] 
    stringForKey:@"SignUpDone"]; 

if([userSignUp isEqualToString:@"someValue"]) 
{ 
    // set Home screen as your root view controller... 
} 
else 
{ 
    // set Sign Up screen as your root view controller.. 
} 
+0

對不起@Vineet ....對於後期回覆.....它工作正常。謝謝。 –

+0

很高興幫助你@JawaharRanjanDas。 –

0

使用NSUserDefaults跟蹤該應用程序是第一次啓動還是第二次,並根據狀態重定向它們。

1

我不太清楚你打算做什麼。

也許你應該嘗試使用NSUserDefaults的來存儲您的應用程序已經啓動:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:YES forKey:@"alreadyLaunchedApp"]; 

然後,在啓動時,您只需要檢查布爾並提出正確的觀點:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
BOOL alreadyLaunchedApp = [default boolForKey:@"alreadyLaunchedApp"]