У меня есть контроллер безопасности, который вызывает сенсорный идентификатор, когда приложение становится активным. Если пользователь отменил окно Touch ID, появится клавиатура, чтобы ввести цифровой код. Но моя клавиатура загружена (inputAccessoryView рисуется в хорошем положении), но невидимым. Мне нужно, чтобы меню и клавиатура отображались на экране.Невидимая клавиатура, когда приложение становится активным после TouchID
Я попытался это решение, которое не работает: 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];
});
}
Ваш код, кажется, хорошо. Проблема кажется где-то еще, можете ли вы поделиться еще несколькими кодами? – SHN
Даже я столкнулся с той же проблемой, до сих пор не найдено. –
Возможный дубликат http://stackoverflow.com/questions/39045675/ios-keyboard-inside-uiremotekeyboardwindow-is-not-shown-when-uitextfield-becom – Simo