Скрыть клавиатуру при редактировании содержимого UIWebView

У меня есть html-файл, отображаемый моим UIWebView в моем комплекте проектов. Я хочу скрыть клавиатуру ios и показать свою виртуальную клавиатуру (написанную на Jquery) при редактировании ввода в UIWebView. Можно ли скрыть клавиатуру при редактировании контента в UIWebView? Я не могу использовать метод blur() для элемента, потому что хочу редактировать содержимое. Мне нужно сделать это без клавиатуры ios?

РЕШЕНИЕ

Я нашел решение.

- (void)viewDidLoad
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]];
    self.webView.delegate=self;

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillShow:)
                                                 name:UIKeyboardWillShowNotification object:nil];

    [super viewDidLoad];

}
- (void)esconde {
     for (UIWindow *keyboardWindow in [[UIApplication sharedApplication]
windows])
         for (UIView *keyboard in [keyboardWindow subviews])
             if([[keyboard description] hasPrefix:@"<UIPeripheralHostView"]
== YES)                             [keyboard removeFromSuperview];
}
- (void)keyboardWillShow:(NSNotification *)aNotification {
[self performSelector:@selector(esconde) withObject:nil afterDelay:0];
}

person amone    schedule 06.08.2013    source источник
comment
Если вы нашли ответ, опубликуйте его как ответ, а затем примите его, чтобы другие не пытались помочь найти решение, когда оно не нужно. Это также поможет другим, показав, что вы нашли решение проблемы, с которой они могут столкнуться.   -  person CaptJak    schedule 07.08.2013
comment
Я получаю предупреждение, что вы не можете принять свой ответ в течение двух дней   -  person amone    schedule 07.08.2013


Ответы (1)


РЕШЕНИЕ

Я нашел решение.

- (void)viewDidLoad
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]];
    self.webView.delegate=self;

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillShow:)
                                                 name:UIKeyboardWillShowNotification object:nil];

    [super viewDidLoad];

}
- (void)esconde {
     for (UIWindow *keyboardWindow in [[UIApplication sharedApplication]
windows])
         for (UIView *keyboard in [keyboardWindow subviews])
             if([[keyboard description] hasPrefix:@"<UIPeripheralHostView"]
== YES)                             [keyboard removeFromSuperview];
}
- (void)keyboardWillShow:(NSNotification *)aNotification {
[self performSelector:@selector(esconde) withObject:nil afterDelay:0];
}
person amone    schedule 07.08.2013