Я разрабатываю приложение, поддерживающее IM. Ниже приведено UITextField
, вверх - UITableView
, отображающий исторические сообщения в пузырьках (UIView
). Bubble добавляет longPressGesture, UIMenuController
вызывается longPressGesture. Моя проблема в том, что textField firstResponder, показывает keyboad, тогда UIMenuController
вызывается longPressGesture, как правило, он отлично работает. Но если в текстовом поле есть текст, в menuController отображается больше элементов, чем я ожидал, например «select», «selectAll».hide UIMenuController отображает «paste», «select», «selectAll»
Здесь сильфонных мой код:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(copyMenuAction:)||
action == @selector(deleteMenuAction:)||
action == @selector(resendMenuAction:)||
action == @selector(forwardMenuAction:))
{
return YES;
}
// else if (action == @selector(cut:)||
// action == @selector(copy:)||
// action == @selector(paste:))
// {
// return NO;
// }
else
return [super canPerformAction:action withSender:sender];
return NO;
}
-(BOOL) canBecomeFirstResponder{
return YES;
}
вы можете поделиться какой-то код? Как, где вы добавляете жест? – Rashad