如何使用MonoTouch为iPhone定制按钮更改UIKeyboard的返回键?

KiS*_*OrE 3 iphone xamarin.ios uikeyboard ios uikeyboardtype

我需要UIKeyboard在Return键的位置添加一个按钮,还需要使用MonoTouch为iPhone的自定义按钮引发事件.

jba*_*100 5

看一下UITextInputTraits协议.它定义了一个returnKeyType(UIReturnKeyType),它可以是

typedef enum {
   UIReturnKeyDefault,
   UIReturnKeyGo,
   UIReturnKeyGoogle,
   UIReturnKeyJoin,
   UIReturnKeyNext,
   UIReturnKeyRoute,
   UIReturnKeySearch,
   UIReturnKeySend,
   UIReturnKeyYahoo,
   UIReturnKeyDone,
   UIReturnKeyEmergencyCall,
} UIReturnKeyType;
Run Code Online (Sandbox Code Playgroud)

UITextField和UITextView类支持此协议.我不认为你可以进一步定制它,除非你做一些非常hacky的东西.

如果你有一个UITextField,那么你可以实现

- (BOOL)textFieldShouldReturn:(UITextField *)textField
Run Code Online (Sandbox Code Playgroud)

如果你有一个UITextView,你可以实现

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
Run Code Online (Sandbox Code Playgroud)

两个委托方法,以确定返回时的行为.