UIKeyboardTypeNumberPadにDoneキーがないのでくっ付けた

UITextFieldで数字を入力させようと思って keyboardType を UIKeyboardTypeNumberPad にした。
で、入力終わったら Done 押してキーボードを隠そうと思って returnKeyType を UIReturnKeyDone にしたんだけど Done キー出て来ないよ!
ってか、元々 UIKeyboardTypeNumberPad には return キーがないんだから、Done が急に現れることもないんだろうけど困った…。


そんなわけで皆どうしているんだろう?と調べたら、解決策が2通り見つかった。

  • inputAccessoryView に Done キーを用意する(リンク
  • 左下の空いてるキーにボタンを被せる(リンク

inputAccessoryView にボタンを用意する方法は良く見かける気がする。
なので、今回はもう一つのボタンを被せる方法でやってみた。