Да, приведенный выше код для вставки является правильным в соответствии с документацией Apple, которая ссылается на него здесь .
- (void)paste:(id)sender
Я подозреваю, что вы внедрили его не в тот файл. Вы должны реализовать его в файле, который является частью первой цепочки респондента. Вы подклассифицировали UITextView или используете ванильный в вашем ViewController?
Хммм. Думаю, проблема в том, что вам может понадобиться, чтобы ваш подкласс UITextView стал делегатом, чтобы метод делегата работал, потому что это не по внешнему виду. Я постараюсь выяснить, как я это делал раньше.
Хорошо, думаю, я нашел это. Я думаю, что вам нужно сделать это на вашем подклассе UITextField:
@interface mySpecialTextFieldClass : NSObject <UITextFieldDelegate>
{
}
Добавление этого в конец должно работать, попробуйте!
Он делает ваш подкласс объектом типа, на который делегат может отправить уведомление ... это полиморфизм, если кто-то не захочет исправить меня здесь:)
И последнее, что нужно попробовать Джону, в ViewController, который содержит IBOutlet для UITextView, попробуйте вызвать этот метод в экземпляре UITextView:
[myUITextView setDelegate:self];
Просто чтобы добавить что-то совершенно случайное, попробуйте установить его в качестве первого респондента.
[myUITextView becomeFirstResponder];
Это называется программирование в темных детишках! И это очень плохой способ программирования, но я признаю, что делаю это, и иногда это окупается: P lol.