1

ログイン画面でアプリが起動します。その後、次のコードを使用してTabBarViewControllerを呼び出します

DMMainScreenViewController *mainScreenController = [[[DMMainScreenViewController alloc]     initWithNibName:@"DMMainScreenViewController" bundle:nil] autorelease];
self.view.window.rootViewController = mainScreenController;
[self.view.window makeKeyAndVisible];

次に、それをクリックして最後のタブに移動します。

2つのUITextFieldと1つのUITextViewがあり、それらのいずれかに触れると、キーボードが表示されず、別のTextField / TextViewに変更することもできませんが、別のタブに移動できます。

どうすれば修正できますか?

ありがとう。

4

2 に答える 2

2

キーボードをすぐに表示するには、次の行を使用してテキストフィールドをファーストレスポンダーとして設定する必要があります。

[textField becomeFirstResponder];

しかし、これらのtabbarViewControllerの場合、tonklonが彼の答えで述べているように:

キーボードが表示されているときにタブバーが必要な場合は、タブバーをキーボードの上に移動するか、タブバーコントローラーのサイズを変更してタブバーが表示されたままにすることしかできません。

キーボードが表示されているときにタブバーが必要ですか?タブバーはビューを変更するためのものであることを忘れないでください。おそらく、インタラクションデザインを再考する必要があります。

于 2012-09-06T07:33:29.697 に答える
0

ビューの作成にIBを使用していますか?その場合、UITextFieldをファイルの所有者に接続して、TextFieldをクリックした通知の送信先をビューが認識できるようにすることを覚えていますか?

于 2012-09-07T23:04:25.793 に答える