У меня есть пользовательский UIAlertView.I имеет UITextField в этом AlertView, который становится первымResponder, как только он будет показан. Теперь мне нужно убрать клавиатуру для этого UITextField, когда пользователь прикасается где-то еще в AlertView. Для этого я прикоснулся к этому событию.Увольнение клавиатуры для UITextField в UIAlertView
Все на месте и отлично работает, за исключением случаев, когда я вызываю resignFirstResponder на UITextField, он уходит в отставку от первого ответчика, но клавиатура не увольняется. Есть ли способ отклонить эту клавиатуру.
Я искал решение и нашел аналогичную должность here без каких-либо ответов
Если кто-нибудь были в состоянии найти выход, пожалуйста, дайте мне знать. Я даже попробовал следующий способ, но его не работает
UIWindow* tempWindow;
// Because we cant get access to the UIKeyboard throught the SDK we will just use UIView.
// UIKeyboard is a subclass of UIView anyways
UIView* keyboard;
// Check each window in our application
for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; C++)
{
// Get a reference of the current window
tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];
for(int i = 0; i < [tempWindow.subviews count]; i++)
{
// Get a reference to the current view
keyboard = [tempWindow.subviews objectAtIndex:i];
// Loop through all views in the current window
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES){
[keyboard removeFromSuperview];
}
}
}
Это действительно помогает! Благодаря! – hawshy
Сколько firstResponders там все равно? –