0

私は、keyboardType の変数を取得しようとしてい
self.titleField.keyboardType
ます。nslog を使用すると、0 または 4 の値が約 10 個返されます。

数字パッド キーボードのカスタム動作を実装したので、表示されているのが数字パッドなのかデフォルト キーボードなのかを確認する必要があります。また、キーボードの代わりにビューで設定する
ために使用しようとしました。 そのための nslog は、アプリケーション が通過した以前のビュー コントローラーのすべてのタグを返します。 self.view.tag

これは、個別のコントローラーごとに単一のビューコントローラークラスを再利用しているためだと思います
。タグに基づいて表示するデータを決定するために、switch ステートメントを使用しています。

でタグをリセットする方法はありviewWillDisappearますか?

4

2 に答える 2

0

UIKeyboardType列挙は、キーボードタイプ番号に名前を付けます。

switch (self.titleField.keyboardType) {
    case UIKeyboardTypeDefault:
        NSLog(@"default keyboard");
        break;
    case UIKeyboardTypeNumberPad:
        NSLog(@"number pad keyboard");
        break;
    default:
        NSLog(@"unexpected keyboard type %d", self.titleField.keyboardType);
        break;
}
于 2012-12-31T19:29:11.973 に答える
0

タグ値をテキスト フィールドに割り当ててみて、どのテキスト フィールドが TF のデリゲート メソッドでファーストレスポンダーになったかを確認します-textFieldDidBeginEditing:

于 2012-12-31T17:56:52.430 に答える