Prevent default keyboard from showing when UITextField is pressed

前端 未结 3 665
忘了有多久
忘了有多久 2020-12-20 19:45

Is there a way to make a custom keyboard to pop up when a user presses on a UITextField. I have a view with a custom keypad on it and I want that to come up when the user pr

相关标签:
3条回答
  • 2020-12-20 19:56

    You may set delegate in your UITextField and return NO in textFieldShouldBeginEditing:.

    0 讨论(0)
  • 2020-12-20 19:58

    not sure I understand the question? the keyboard type can be assigned to the UITextField so If you want a different one then specify it when initializing the object

    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

    0 讨论(0)
  • 2020-12-20 20:02

    Since iOS 3.2 there's a property for exactly that, called inputView.

    just go like this: [myTextField setInputView:myInputView] - where myInputView is obviously your custom input view. Then the system will pop up your view instead of the predefined keyboards.

    0 讨论(0)
提交回复
热议问题