按下UITextField时防止显示默认键盘

Oma*_*mar 6 iphone cocoa-touch objective-c uitextfield

当用户按下UITextField时,有没有办法让自定义键盘弹出.我有一个带有自定义键盘的视图,当用户按下UITextField而不是默认的苹果键盘时,我希望它出现.

Toa*_*tor 12

从iOS 3.2开始,就有一个属性,称为inputView.

就像这样:[myTextField setInputView:myInputView] - 其中myInputView显然是你的自定义输入视图.然后系统将弹出您的视图而不是预定义的键盘.


iva*_*oid 5

您可以在 UITextField 中设置委托并在 textFieldShouldBeginEditing: 中返回 NO。


Aar*_*ers 0

不确定我理解这个问题吗?键盘类型可以分配给 UITextField,因此如果您想要不同的键盘类型,请在初始化对象时指定它

UITextField * textFld = [[UITextField alloc] init];
textFld.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
Run Code Online (Sandbox Code Playgroud)

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/doc/c_ref/UIKeyboardType