Iphone 登录屏幕ios5冻结
我通过应用程序代理设置了一个登录屏幕,如下所示:Iphone 登录屏幕ios5冻结,iphone,ios,login,Iphone,Ios,Login,我通过应用程序代理设置了一个登录屏幕,如下所示: NSUserDefaults *def = [NSUserDefaults standardUserDefaults]; BOOL needsPassCheck = [def boolForKey:kHasPassword]; if (needsPassCheck) { UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iP
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
BOOL needsPassCheck = [def boolForKey:kHasPassword];
if (needsPassCheck) {
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
VerifyPasswordViewController *passC = (VerifyPasswordViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"passCheck"];
passC.loginCheck = YES;
self.window.rootViewController = passC;
}
在视图控制器中,启动方法为:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
if (self.loginCheck) {
[self.topBar setHidden:YES];
self.enterPLabel.text = NSLocalizedString(@"Enter Password", @"Enter Password");
}else {
[self.topBar setHidden:NO];
self.enterPLabel.text = NSLocalizedString(@"Enter Old Password", @"Enter Old Password");
}
[self.continueButton setTitle:NSLocalizedString(@"Continue", @"Continue") forState:UIControlStateNormal];
}
-(void)viewDidAppear:(BOOL)animated
{
[self.passwordTextField becomeFirstResponder];
[self viewDidAppear:animated];
}
问题在于,它似乎进入了一个无限循环:
有什么问题?我怎么修理它 是的,很明显,代码中有递归。在每个视图中,您可以调用另一个视图。 而不是:
[self viewDidAppear:animated];
电话:
还有一个问题。。。文本字段只有在视图如我上面所做的那样显示后才成为第一响应者。。当我使用segue进入此视图时,键盘不会显示
[super viewDidAppear:animated];