私はいくつかのUITextFields私のビュー(各UITableViewCellの中に)があります。キーボードがテキストフィールドのいずれかから起動されると、主にUITableViewのフレームを変更するためにいくつかのアニメーションを作成する必要があります。キーボードが隠れると同じことが起こるはずです。UIKeyboardWillShowNotification、UIKeyboardWillHideNotificationとNSNotificationCenterの間の問題iOSバージョン
私はアニメーションを行っていますので、ここで問題はありません。
は今、私はキーボードの/隠蔽を表示キャッチするNSNotificationCenterを使用:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];
キーボードが表示されている(テキストフィールドが使用されている)、私は別のテキストフィールドの内部に押したときに問題があります。通常このキーボードの場合、キーボードは非表示にはなりませんが、表示されたままになります。
これはiOS 4でもうまくいきますが、問題は3.1.3(これはテストできるバージョンです - おそらく3.2より下のバージョン)です。 3.2より古いバージョンでは、テキストフィールドから別のテキストフィールドに直接フォーカスを変更すると、UIKeyboardWillHideNotificationおよびUIKeyboardWillShowNotificationが発生します。
NSNotificationCenterなしでキーボードが実際に表示/非表示になるときに、誰かが何らかのアニメーションを行う方法を知っていますか?
または3.2より低いバージョンでこの問題をどのように解決できますか?
ありがとうございました。
考慮事項:ほぼすべての人がiOS 4にアップグレードしたことがあります。また、アプリをダウンロードしたり更新したりすることはほとんどありません。 1つの方法は、新しいバージョンのiOS 4のみをサポートする方法に切り替えることです。あなたのアプリが銀行向けアプリで重要な価値を持つものである場合、またはそうする特別な必要性がある場合は、両方をサポートするだけで構いません。 –
@Peter:あなたに同意してください。アプリケーションがほぼ完了しただけです。この小さな問題はiOS4デバイスだけをサポートする本当の理由ではありません。 – CristiC