2

私のアプリには、クリックするとキーボードが表示されるテキストフィールドがあります。キーボードがビューをブロックしないように、ビューが押し上げられます。textFieldShouldReturn:また、ユーザーが戻るをクリックするとキーボードが非表示になり、ビューが押し下げられるように、を実装しました。

現在の問題は、iPadキーボードの右下隅にボタンがあることです(それが何と呼ばれているのかわかりません)。クリックすると、キーボードが非表示になります。私のアプリでクリックすると、キーボードは非表示になりますが、ビューは元の位置に戻りません。このボタンのために書かなければならない余分なコードはありますか?

4

2 に答える 2

3

これは古い質問であることは知っていますが、他の答えは良くありません。ここでの問題は、iPhone の UI に慣れていることです。iPhone の UI では通常、Returnボタンを使用してキーボードを閉じます。これは iPad には当てはまりません。

iPad では、ユーザーが「キーボードを非表示」ボタンをタップするUIKeyboardWillHideNotificationと が呼び出されるため、その通知のオブザーバーを登録する必要があります。

- (void)viewDidLoad {
  [[NSNotificationCenter defaultCenter] addObserver:self
                                           selector:@selector(keyboardWillHideHandler:)
                                               name:UIKeyboardWillHideNotification
                                             object:nil];
  // ...
}

- (void) keyboardWillHideHandler:(NSNotification *)notification {
    //code for pushing the view back down
}

これが誰かを助けることを願っています!

于 2013-05-31T20:26:36.827 に答える
0

アプリにボタンを追加して、それを後ろに送ります。[ビュー フレームを古いものに変更] を使用してアプリ (戻るボタン) をクリックしたときに、そのボタンの IBAction を作成します (つまり、ビューの y 位置を 0 に設定します)。

于 2012-04-27T05:34:53.673 に答える