Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 登录屏幕ios5冻结_Iphone_Ios_Login - Fatal编程技术网

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];