【发布时间】:2017-04-22 04:52:26
【问题描述】:
我有一个安全控制器,可以在应用激活时触发 Touch ID。如果用户取消 Touch ID 框,则会显示一个键盘以输入数字代码。但是我的键盘已加载(inputAccessoryView 绘制在良好的位置)但不可见。我需要在键盘上显示应用程序的背景和前景。
我试过这个不起作用的解决方案:Super slow lag/delay on initial keyboard animation of UITextField
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:myLocalizedReasonString
reply:^(BOOL success, NSError *error) {
if (success) {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"User authenticated successfully, take appropriate action");
});
} else {
NSLog(@"User did not authenticate successfully, look at error and take appropriate action");
dispatch_async(dispatch_get_main_queue(), ^(void){
[self._fieldSecurity becomeFirstResponder];
});
}
}];
} else {
NSLog(@"Could not evaluate policy; look at authError and present an appropriate message to user");
dispatch_async(dispatch_get_main_queue(), ^{
[self._fieldSecurity becomeFirstResponder];
});
}
【问题讨论】:
-
您的代码似乎没问题。问题似乎在其他地方,你能再分享一些代码吗?
-
即使我也遇到过同样的问题,到现在还没有找到解决方案。
-
@NikhilManapure JamesChen 解决方案有效,即使它不是一个完美和明确的解决方案!
-
非常感谢您和@James Chen 的修复。
标签: ios uitextfield ios10 uikeyboard