0

我有一个检查密码的视图控制器......这在程序启动时使用......以及更改旧密码时......

当应用程序启动时,我使用它来显示视图:

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

这很好用......在另一种情况下,我使用

[self performSegueWithIdentifier:@"segueID"];

这是问题所在...在第一种情况下,键盘按计划显示...但在第二种情况下,它根本不显示...即使点击文本字段也不...

    -(void)viewDidAppear:(BOOL)animated
{


    [self.passwordTextField performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.1f];

    [super viewDidAppear:animated];

}

我毫不拖延地尝试了...没有变化...可能是什么问题?

4

1 回答 1

0

您的 viewDidAppear 是否在第二种情况下被调用?如果是这样,我想它确实出现了,并被其他东西压制了?您的视图是否还实现了 UITextFieldDelegate 协议?

于 2012-11-04T18:28:20.923 回答