0

パスワードをチェックするviewControllerがあります...これは、プログラムの起動時と古いパスワードの変更時に使用されます...

アプリが起動したら、これを使用してビューを表示します。

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

ここに問題があります...最初のケースでは、キーボードは計画どおりに表示されます...しかし、2番目のケースでは、まったく表示されません...テキストフィールドがタップされても...

    -(void)viewDidAppear:(BOOL)animated
{


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

    [super viewDidAppear:animated];

}

遅滞なく試しました...変化なし...何が問題なのですか?

4

1 に答える 1

0

あなたのviewDidAppearは2番目のケースで呼び出されますか? もしそうなら、私はそれが現れて、何か他のものによって抑制されると思いますか? また、あなたのビューは UITextFieldDelegate プロトコルを実装していますか?

于 2012-11-04T18:28:20.923 に答える