Как изменить клавишу возврата UIKeyboard с настраиваемой кнопкой для iPhone с помощью MonoTouch? - PullRequest
3 голосов
/ 09 ноября 2011

Мне нужно добавить кнопку к UIKeyboard вместо клавиши Return, а также вызвать события для этой настраиваемой кнопки для iPhone с помощью MonoTouch.

Ответы [ 2 ]

5 голосов
/ 09 ноября 2011

Посмотрите на протокол UITextInputTraits.Он определяет returnKeyType (UIReturnKeyType), который может быть

typedef enum {
   UIReturnKeyDefault,
   UIReturnKeyGo,
   UIReturnKeyGoogle,
   UIReturnKeyJoin,
   UIReturnKeyNext,
   UIReturnKeyRoute,
   UIReturnKeySearch,
   UIReturnKeySend,
   UIReturnKeyYahoo,
   UIReturnKeyDone,
   UIReturnKeyEmergencyCall,
} UIReturnKeyType;

Классы UITextField и UITextView поддерживают этот протокол.Я не думаю, что вы можете настроить его дальше, если не будете делать очень хакерские вещи.

Если у вас есть UITextField, вы можете реализовать

- (BOOL)textFieldShouldReturn:(UITextField *)textField

, а если у вас есть UITextView, вы можетереализовать

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

оба метода делегата, чтобы определить поведение при возврате.

0 голосов
/ 19 апреля 2013

Вы можете добавить кнопку UIB к суперпредставлению в том же положении кнопки клавиатуры.

...