настраиваемое управление меню в UIWebView - PullRequest
2 голосов
/ 22 февраля 2012

Я хочу создать пользовательский элемент управления меню в UIWebView, используя

- (void) setUpCustomMenu 
{

    Class cls1 = NSClassFromString(@"UIMenuController");
    Class cls2 = NSClassFromString(@"UIMenuItem");

    if (cls1 && cls2)

    if ([UIMenuController instancesRespondToSelector:@selector(setMenuItems:)]) 
    {
        UIMenuItem* item1 = [[UIMenuItem alloc] initWithTitle:@"My Menu Item" action:@selector(myMenuAction:)];
        [UIMenuController sharedMenuController].menuItems = [NSArray arrayWithObjects:item1, nil];;
        [item1 release];
    }

}

но я не могу создать собственное меню, пожалуйста, наведите меня.

Ответы [ 2 ]

8 голосов
/ 24 марта 2012

Расширение системного меню редактирования

NSMutableArray *extraItems = [[NSMutableArray alloc] init];
UIMenuItem *boldItem = [[UIMenuItem alloc] initWithTitle:@”Bold” 
                                                  action:@selector(bold:)];
[extraItems addObject:boldItem];
[[UIMenuController sharedMenuController].menuItems = extraItems;

UIWebView Расширение системного меню редактирования

// For your UIWebView subclass:
 - (void)bold:(id)sender {
    [self stringByEvaluatingJavaScript:@”document.execCommand(‘Bold’)];
}

 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(bold:))
      return YES;
    return [super canPerformAction:action
                        withSender:sender];
}
1 голос
/ 23 февраля 2012

Вам нужно создать подкласс UIWebView, посмотрите это в видеороликах WWDC 2011: Расширенное редактирование текста в Safari на iOS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...