0

キーボードを開かないと、カスタムinputViewを実行できないという問題があります。2 つの UITextField があり、そのうちの 1 つはカスタム inputView を持っています。それらを tf1 と tf2 と呼びましょう。tf2 にはカスタムの inputView があります。最初にtf2をタップしても何も起こりません。最初にtf1をタップするとデフォルトのキーボードが表示され、次にtf2をクリックするとカスタムinputViewも表示されます。画面にキーボードがない場合、カスタム inputView は表示されません。画面にキーボードがある場合、カスタム inputView を表示できます。なんで?

inputview の割り当て方法を以下に示します。

let numPad = KeyboardViewController(nibName:"KeyboardView",bundle: NSBundle.mainBundle())
let numPadFrame = CGRectMake(0, 0, 1024, 352)

override func viewDidLoad() {
    super.viewDidLoad()

    customKeyboard = numPad.view
    customKeyboard.frame = numPadFrame
    tf2.inputView = customKeyboard
4

1 に答える 1