0

私のビューには、テキストを入力できる場所が含まれUITableViewControllerています。キーボードの表示/非表示時に高さUITextFieldsを調整します。UITableViewそれは素晴らしい働きをします。

今、私はそれに持っUIAlertViewUITextFieldいます。ユーザーがテキストを入力しUITextField、 [ UIAlertViewOK]を押すと、別のを押し UIViewControllerます。問題は、私がビューに戻ったときにそれがねじ込まれていることです。その理由は、KeyboardWillHide通知が起動されないため、tableViewの高さはアプリケーションフレームの高さ(キーボードの高さ)です。

それを修正するための提案はありますか?私は電話[resignFirstResponder] をしまし- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndexたが、助けにはなりませんでした。私も強引に電話KeyboardWillHideをしましたが、それも役に立ちませんでした。

助言がありますか?

4

1 に答える 1

1

viewWillDisappear で removerObserver を呼び出していました。viewWillDisappear は、keyboardWillHide が呼び出される前に呼び出されていました。解決策は、removeObserver を viewDidDisappear に移動することでした。それはトリックをしました。

于 2012-06-30T08:36:39.683 に答える