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

Iphone 按UITextField时防止显示默认键盘,iphone,objective-c,cocoa-touch,uitextfield,Iphone,Objective C,Cocoa Touch,Uitextfield,是否有一种方法可以使自定义键盘在用户按下UITextField时弹出。我有一个视图,上面有一个自定义键盘,我希望当用户按下UITextField而不是默认的apple键盘时,它会出现 我不确定我是否理解这个问题?可以将键盘类型指定给UITextField,因此如果需要其他键盘类型,请在初始化对象时指定它 UITextField * textFld = [[UITextField alloc] init]; textFld.keyboardType = UIKeyboardTypeNumbersA

是否有一种方法可以使自定义键盘在用户按下UITextField时弹出。我有一个视图,上面有一个自定义键盘,我希望当用户按下UITextField而不是默认的apple键盘时,它会出现

我不确定我是否理解这个问题?可以将键盘类型指定给UITextField,因此如果需要其他键盘类型,请在初始化对象时指定它

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

自从iOS 3.2以来,就有了一个属性,叫做inputView


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

您可以在UITextField中设置委派,并在TextField中返回NO shouldBeginediting:。

让我澄清一下。我有一个视图,上面有一个自定义键盘,我希望当用户按下UITextField而不是默认的apple键盘时,它会显示出来。Super tip@Toastor。这在少数情况下非常方便,例如当您必须加载日期选择器以输入日期等。谢谢!如果您不想让键盘显示,那么将inputView设置为nil将不起作用。你需要创建一个视图,即使它只有1像素的正方形。