2012-04-27 7 views
2

私のアプリでは、クリックするとキーボードが表示されるテキストフィールドがあります。キーボードがブロックされないようにビューが押し上げられます。私はtextFieldShouldReturn:も実装しているので、ユーザーがリターンをクリックすると、キーボードは隠れ、ビューは元に戻ります。目的c。ユーザーがiPadキーボードの「キーボードを切り替える」ボタンをクリックするとビューが下に移動する

今のところ問題は、iPadのキーボードでは、右下にボタンがあります(私はそれが何であるかわかりません)。クリックすると、キーボードが非表示になります。私のアプリでクリックすると、キーボードは隠されますが、ビューは元の位置に戻りません。このボタンのために書く必要があるいくつかのコードがありますか?

答えて

0

あなたのアプリでは、ボタンを追加してそれを元に戻します。表示フレームを古いものに変更する(つまり)ビューのy位置を0に設定してアプリケーション(戻るボタン)をクリックすると、そのボタンのIBActionを作成します。

+0

こんにちは、実際にあなたの提案を得ていません。クリックしてビューを元に戻すボタンを作成したいのですか?もしそうなら、私は、私が持っているインターフェイスは、デザインに応じて他のボタンを持ってはならないので、この "toggle keyboard"ボタンのクリックを検出する方法が必要です。 – user870565

2

これは古い質問ですが、よくない。ここで問題となるのは、通常はReturnボタンを使用してキーボードを閉じるiPhone UIに慣れていることです。 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 
} 

関連する問題