我正在使用Xcode 5.1.1中的iOS簡單應用程序。 我是Xcode和Objective-C的新手,所以我有一個小問題。 這是我的: 在Xcode5中加載不同的視圖控制器
我的應用程序的想法很簡單 - 當用戶第一次啓動應用程序,他看到授權形式。當他進入自己的登錄名和密碼,然後按登錄,我的應用程序使請求服務器,如果一切正常 - 登錄名和密碼是正確的 - 應用程序保存用戶登錄:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.txtUsername.text forKey:@"SavedUserName"];
[defaults synchronize];
,並以「這是確定,打開視圖!」。
[self performSegueWithIdentifier:@"login_success" sender:self];
授權是偉大的工作,用戶登錄保存os作品。 但是現在,當用戶啓動應用程序再次,我需要用「這是OK」,如果他已經授權開放的觀點:
- (void)viewDidLoad
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *authLogin = [defaults objectForKey:@"SavedUserName"];
if(![authLogin isEqualToString:@""]){
//I think here application must load view with "It's OK!", but how to do this?
//I tried to use here this - [self performSegueWithIdentifier:@"login_success" sender:self]; but it doesn't works.
}
}
請幫幫我,怎麼解決我的問題呢? P.S.我嘗試在Google和StackOverflow上找到關於我的問題的答案,但是我找到並嘗試使用的所有內容都無濟於事。
我想你應該嘗試使用的AppDelegate: ' - (BOOL)申請:(UIApplication的*)應用程序didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions',並做一些檢查在那裏。 因爲我看到你正在做一個' - (void)viewDidLoad',它在ViewController中進行_already authorized_檢查。所以我想你總是打開_Authorization_視圖,如果你被授權,你去_OK_視圖?! – ySiggen
是的,你是對的!嗯..我應該在哪裏放置' - (BOOL)應用程序:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions'? – Evgeny
我在AppDelegate.m中找到它。這是嗎?) – Evgeny