Как найти панель инструментов UIWebView (чтобы заменить их) на iOS 6?

Я пробовал следующий код из другого приложения, но это неничего не найти. Зачем? Как получить доступ кUIWebView панель инструментов?

- (UIToolbar *)findVirginWebKeyboardToolbar:(UIView *)parent
{
    if ([parent isKindOfClass:[UIToolbar class]]) {
        UIToolbar *tb = (UIToolbar *)parent;
        if ([tb.items count] == 1 && [((UIBarButtonItem *)[tb.items objectAtIndex:0]).customView isKindOfClass:[UISegmentedControl class]]) {
            return tb;
        }
    }
    for (UIView *view in parent.subviews) {
        UIToolbar *tb = [self findVirginWebKeyboardToolbar:view];
        if (tb) return tb;
    }
    return nil;
}

- (void)removeKeyboardBar {
    UIView *keyboardWindow = nil;
    for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
        keyboardWindow = testWindow;
        UIToolbar *toolbar = [self findVirginWebKeyboardToolbar:keyboardWindow/*subviewWhichIsPossibleFormView*/];
        if (toolbar) {
            itemsArray = [NSArray arrayWithObjects:button1, button2, button3, nil];
            [toolbar setItems:itemsArray];
        }
    }
}

Ответы на вопрос(1)

Решение Вопроса

лавиатурой.

-(void)viewWillAppear:(BOOL)animated{
  [[NSNotificationCenter defaultCenter] addObserver:self
                                        selector:@selector(keyboardWillShow:)
                                            name:UIKeyboardWillShowNotification
                                          object:nil];
}

- (void)keyboardWillShow:(NSNotification *)note {
  [self performSelector:@selector(removeBar) withObject:nil afterDelay:0];
}
- (void)removeBar {
 // Locate non-UIWindow.
 UIWindow *keyboardWindow = nil;
 for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
 if (![[testWindow class] isEqual:[UIWindow class]]) {
    keyboardWindow = testWindow;
    break;
 }
}
  // Locate UIWebFormView.
  for (UIView *formView in [keyboardWindow subviews]) {
  // iOS 5 sticks the UIWebFormView inside a UIPeripheralHostView.
  if ([[formView description] rangeOfString:@"UIPeripheralHostView"].location != NSNotFound) {
    for (UIView *subView in [formView subviews]) {
        if ([[subView description] rangeOfString:@"UIWebFormAccessory"].location != NSNotFound) {
            // remove the input accessory view
            [subView removeFromSuperview];
        }
        else if([[subView description] rangeOfString:@"UIImageView"].location != NSNotFound){
            // remove the line above the input accessory view (changing the frame)
            [subView setFrame:CGRectZero];
        }
    }
  }
}
}
 Dmitry05 нояб. 2012 г., 15:29
Это'Также можно найти UIScrollView внутри UIWebView и правильно изменить его размер, чтобы скрыть пустое пространство внизу.
 elio.d05 июн. 2013 г., 14:27
чтобы найти прокрутки, которые вы неКогда все это нужно, веб-представление предоставляет свойство scrollView, которое дает вам доступ к веб-представлению.s scrollView
 Alexander Poleschuk29 сент. 2013 г., 23:10
В iOS 7 все немного по-другому.Это решение работает как для iOS 6, так и для iOS 7.
 alloc_iNit04 июн. 2013 г., 13:00
@Altaveron - яЯ пытаюсь найти UIScrollView внутри UIWebView и правильно изменить его размер, чтобы скрыть пустое пространство внизу, но безуспешно. Можете ли вы предложить мне любую идею, пожалуйста?

Ваш ответ на вопрос