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

时间:2010-07-04 19:03:40

标签: iphone objective-c cocoa-touch uitextfield

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

3 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

不确定我理解这个问题?键盘类型可以分配给UITextField所以如果你想要一个不同的键盘类型,那么在初始化对象时指定它

UITextField * textFld = [[UITextField alloc] init];
textFld.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

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