4

我目前正在展示一个包含 UITextField 的安全代码视图控制器,用户应该在其中输入密码。此安全代码视图控制器显示在其自己的窗口中,该窗口具有“windowLevel = UIWindowLevelAlert + 1;” 因为我想隐藏潜在的 UIAlertView 或其他可能已经显示的窗口。

当我在文本字段上调用 ​​resignFirstResponder 方法时,问题出现了,似乎键盘在没有通常动画的情况下被关闭。我尝试注册到各种键盘通知,并检查了 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 回答