我有一個註冊屏幕爲我的app.then它去登錄屏幕。我希望當我重新啓動應用程序註冊屏幕不應該出現。它應該打開登錄視圖直接,我該怎麼做?註冊屏幕不應該出現
回答
你可以通過以下步驟做到這一點:
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..
}
對不起@Vineet ....對於後期回覆.....它工作正常。謝謝。 –
很高興幫助你@JawaharRanjanDas。 –
使用NSUserDefaults
跟蹤該應用程序是第一次啓動還是第二次,並根據狀態重定向它們。
我不太清楚你打算做什麼。
也許你應該嘗試使用NSUserDefaults的來存儲您的應用程序已經啓動:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"alreadyLaunchedApp"];
然後,在啓動時,您只需要檢查布爾並提出正確的觀點:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL alreadyLaunchedApp = [default boolForKey:@"alreadyLaunchedApp"]
- 1. J2ME註冊屏幕
- 2. 登錄和註冊屏幕
- 3. 屏幕不註冊聯繫人
- 4. 使用FOSUserBundle註冊時出現白屏
- 5. alertdialogbox應該從屏幕底部彈出?
- 6. iphone觸摸屏從屏幕上方開始不再註冊
- 7. 在python中註冊屏幕更改?
- 8. 註冊屏幕日期欄驗證!
- 9. 鎖屏的時候應該出現
- 10. 初始屏幕導致MenuItems不出現
- 11. textview不會出現在屏幕上
- 12. DOMXPath未出現於屏幕
- 13. libGdx屏幕出現錯誤
- 14. 果園:從註冊屏幕創建用戶不是儀表板
- 15. 我應該在哪裏註銷屏幕關閉BroadcastReceiver?
- 16. 應用程序圖標編譯後不出現在屏幕上
- 17. 我該如何讓聊天從屏幕底部出現?
- 18. 當屏幕上出現警告時,我該如何暫停應用程序?
- 19. 在fosuserbundle註冊註冊用戶時出現錯誤信息
- 20. 現有註冊
- 21. Android首選項屏幕出現在子屏幕下
- 22. 當子屏幕出現在屏幕上時檢測
- 23. GMGridView出現在屏幕外,但與屏幕視圖重疊
- 24. 屏幕圖像沒有出現在屏幕上
- 25. java中沒有出現在屏幕上的加載器屏幕
- 26. 指定ServiceStack應該註冊的服務
- 27. WatchService是否應該阻止註冊?
- 28. 我應該測試用戶註冊?
- 29. 我應該繼續註冊失敗嗎?
- 30. Div應該包含100%屏幕高度
如果我的答案對您有幫助,那麼請將其標記爲「已接受」。 –