Отключить вставку в uitextfield в iOS5 - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь отключить вставку в текстовое поле, используя следующий код:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {

  if ([UIMenuController sharedMenuController]) {

    [UIMenuController sharedMenuController].menuVisible = NO;

  }

  return NO;
}

У меня есть этот код в других проектах, и он работает, однако в моем текущем проекте он просто вызывается несколько рази затем отображает пункт меню вставки.

Единственное, что я могу видеть, отличается от того, что в этом проекте viewcontroller, в котором находится приведенный выше код, является дочерним для пользовательского viewcontroller.

РЕДАКТИРОВАТЬ

Это не показывает пункт меню, когда я запускаю его в симуляторе с iOS4.3, в отличие от iOS5

1 Ответ

3 голосов
/ 16 ноября 2011

Я получил там в конце. Вместо того, чтобы поместить код в viewcontroller, я подклассифицировал UITextField и поместил его туда, и он работает.

Я основал это на примере здесь:

Как ДЕЙСТВИТЕЛЬНО удалить копию из UIMenuController

...