uimenucontroller в uiwebview с пользовательскими пунктами меню без меню MORE

В моем приложении для iPad есть UIWebview, который отображает текстовое содержимое. Когда я нажимаю удерживать и выбираю текст, должно появиться меню с двумя пользовательскими меню.

говорят, | MENU1 | MENU2 |

Но, кажется, меню COPY также будет сопровождать, которое я не смог отключить. Есть ли возможность его отключить? Я пробовал вокруг форума, и никаких решений не получилось.

так что хорошо, чтобы сохранить меню COPY вместе с другими 2., которые теперь должны выглядеть

| Копировать | MENU1 | MENU2 |

Но, к сожалению, я отображаю его в меню MORE следующим образом:

| Копировать | Больше... |

При щелчке по меню "Дополнительно..." отображаются 2 других меню.

Но мне нужно, чтобы все эти 2 элемента отображались с первой попытки. либо только 2 меню, либо, по крайней мере, вместе с меню копирования.

| Копировать | MENU1 | MENU2 |

ИЛИ ЖЕ

| MENU1 | MENU2 |

Дайте мне какое-нибудь решение, пожалуйста.... Попробуйте его разными способами... Но ничего не получается... Плз, помогите мне...

Спасибо Брайан

1 ответ

Решение

Похоже, что есть способ сделать это без замены UIMenuController. Одним из вариантов является обработка вашего собственного UILongPressGestureRecognizer (см. Как удалить COPY UIMenuItem в UIMenuController). Я видел предложения, где вы переопределяете canPerformAction, но это не работает. Интересно, что действие "copy:" никогда не вызывается, хотя кажется, что все остальное (cut:,select: и т.

- (BOOL) canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(defineSelection:))
    {
        return YES;
    }
    else if (action == @selector(translateSelection:))
    {
        return YES; 
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }

    return [super canPerformAction:action withSender:sender];
}

`

Другие вопросы по тегам