我有一个查看密码的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];
}
我没有拖延地试过......没有变化......可能是什么问题?
答案 0 :(得分:0)
你的viewDidAppear会在第二种情况下被调用吗?如果确实如此,我认为它确实会出现,并被其他东西压制?您的视图也实现了UITextFieldDelegate协议吗?