0

UIView に UITextField をプログラムで追加する必要があります。テキストフィールドの側面を別の方法で処理するつもりなので、UITextField を表示する必要さえなく、キーボードのみを表示する必要があります。ただし、キーボードはまったく表示されません。

私はこれを持っています:

UITextField* field = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

SPView* view = (SPView*)[SPStage mainStage].nativeView; // I think I don't need this line I believe, since I don't need it visible, but this is my UIView (SPView inherits from UIView)
[view addSubview:field];

[field becomeFirstResponder];

iOS ネイティブ キーボードを表示するには、他に何か必要ですか?

キーボードが表示されないのはなぜですか? 私は何か重要なものを見逃していますか?

4

1 に答える 1

0

解決策を見つけました。コンストラクターでコードを呼び出していました。

Sparrow の他のすべてはコンストラクターで実行できますが、nativeView はすべてが構築されるまで割り当てられないため、ビュー(null)NSLog(@"%@", view);

コードへの遅延呼び出し (呼び出し前に 0.2 秒待機) を行い、完全に機能するようになりました。

于 2013-01-21T20:45:06.383 に答える