当seguing到viewController时,UITextField没有键盘

时间:2012-11-04 17:05:02

标签: iphone objective-c ios5

我有一个查看密码的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"];

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

    -(void)viewDidAppear:(BOOL)animated
{


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

    [super viewDidAppear:animated];

}

我没有拖延地试过......没有变化......可能是什么问题?

1 个答案:

答案 0 :(得分:0)

你的viewDidAppear会在第二种情况下被调用吗?如果确实如此,我认为它确实会出现,并被其他东西压制?您的视图也实现了UITextFieldDelegate协议吗?