4

現在、ユーザーがパスコードを入力することになっている UITextField を含むセキュリティ コード ビュー コントローラーを提示しています。このセキュリティ コード ビュー コントローラーは、"windowLevel = UIWindowLevelAlert + 1;" を持つ独自のウィンドウに表示されます。潜在的な UIAlertView または既に表示されている可能性のある他のウィンドウを非表示にしたいためです。

問題は、テキストフィールドで rejectFirstResponder メソッドを呼び出すときに発生します。通常のアニメーションなしでキーボードが閉じられているようです。各種キーボード通知に登録してみたところ、UIViewのareAnimationsEnabledプロパティを確認したところYESが返ってきました。

したがって、誰かがすでにこの問題を抱えている場合は、どういたしまして:)

4

1 に答える 1

5

UIKeyboardAnimationDurationUserInfoKey は、アニメーションの長さを表す定数文字列識別子であるため、アニメーションを有効または無効にする場所があります。

[[NSNotificationCenter defaultCenter] addObserver:self 
                                     selector:@selector(willHideKeyboard:) 
                                         name:UIKeyboardWillHideNotification 
                                       object:nil];

- (void)willHideKeyboard:(NSNotification *)notification {
       [UIView setAnimationsEnabled:NO];
  }
于 2013-11-27T03:58:57.407 に答える