キーボードを開かないと、カスタム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