我正在使用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