Я получил меню копирования и вставки, работающее на UILabel
, мне просто нужно было вернуть YES
для canBecomeFirstResponder
, а затем вызвать [label becomeFirstResponder]
, когда указанная метка должна была появиться на экране. Что касается возврата YES
из canBecomeFirstResponder
, вы можете создать собственный подкласс или патч UILabel
, используя категорию:
@implementation UILabel (Clipboard)
- (BOOL) canBecomeFirstResponder
{
return YES;
}
@end
Решение по категориям выглядит немного хакерским, но если вы знаете, что делаете, это может быть проще, чем создавать подклассы. Я также разместил пример проекта на GitHub , который показывает, как отобразить простое меню из картона на UILabel
.