UIMenuController не работает должным образом, canPerformAction не срабатывает

Недавно я столкнулся с проблемой. UITapgesture отлично работает на симуляторе и даже при отладке непосредственно на устройстве (iPhone 4, iOS 5.0.1), но когда я упаковываю приложение (Dep_Target iOS4.0m Base_SDK iOS5.1 (последняя)) для специального распространения и отправляю его клиенту жесты не работают. Затем я установил сборку через тестовый полет на то же устройство, которое я использую для отладки, жест на нем не работает. Я все перепроверил, использую ту же сборку для дистрибутива. Любая помощь будет высоко ценится. Спасибо

РЕДАКТИРОВАТЬ:
после небольшой отладки выясняется, что UITapgesture не является виновником. Метод жеста запускается, но я использовал UIMenuController внутри жеста. Контроллер меню создается, и все, кроме не, отображается в представлении. Кроме метода:

- (BOOL) canPerformAction:(SEL)selector withSender:(id) sender  

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


person Ahmed    schedule 04.06.2012    source источник


Ответы (1)


У меня возникла эта проблема в одном из моих приложений, и запись
[self becomeFirstResponder]
в самой первой строке функции (т.е. до строки [[UIMenuController alloc] init]) решила мою проблему.

person Pankaj    schedule 23.01.2013
comment
Вместо этого следует переопределить canBecomeFirstResponder, поскольку я пробовал оба метода, и этот не сработал для меня, а переопределение canBecomeFirstResponder сработало. - person vrwim; 12.05.2015