当用户按下UITextField时,有没有办法让自定义键盘弹出。我有一个带有自定义键盘的视图,当用户按下UITextField而不是默认的苹果键盘时,我希望它出现。
答案 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;