Tag: autoscroll uitextfielddelegate

textFieldDidBeginEditing被过早调用

我有一个应用程序,我必须在键盘显示的情况下向上滚动。 获取键盘大小,我正在注册UIKeyboardWillShowNotification事件如下所示: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:self.view.window] 这是行得通的,问题在于,在调用textFieldDidBeginEditing之后调用它。 所以,我不能得到实际的键盘大小,但只有在该字段已经处于编辑模式之后,这首先破坏了注册该事件的整个目的。 我确定我已经调用了UIKeyboardWillShowNotification而不是UIKeyboardDidShowNotification ,虽然切换这两个产生相同的结果:首先调用委托方法,然后才通知通知方法。 任何想法如何扭转这种情况? 目前我是硬编码的大小,这是非常糟糕的做法…