iOS键盘键移离屏幕顶部

iOS键盘键移离屏幕顶部,ios,ipad,keyboard,uikit,ios-simulator,Ios,Ipad,Keyboard,Uikit,Ios Simulator,我继承了一个部分完成的应用程序,我需要完成它。不幸的是,似乎有一个涉及键盘显示的错误。在我的iPhone上打开应用程序时,这个bug并没有出现,但它确实出现在模拟器中,我被告知它也出现在iPad上 在受影响的屏幕上选择文本字段时,键盘背景会在右侧点上卷起。但是,键盘按钮出现在屏幕顶部附近,然后向上滚动,直到看不到为止。如果选择了另一个文本字段,键盘按钮将显示为可见,但仍位于屏幕顶部,而不是键盘背景的下方。此视频中可以看到问题: 我已经搜索了代码,没有找到任何明显的导致这种行为的原因。如果您有任

我继承了一个部分完成的应用程序,我需要完成它。不幸的是,似乎有一个涉及键盘显示的错误。在我的iPhone上打开应用程序时,这个bug并没有出现,但它确实出现在模拟器中,我被告知它也出现在iPad上

在受影响的屏幕上选择文本字段时,键盘背景会在右侧点上卷起。但是,键盘按钮出现在屏幕顶部附近,然后向上滚动,直到看不到为止。如果选择了另一个文本字段,键盘按钮将显示为可见,但仍位于屏幕顶部,而不是键盘背景的下方。此视频中可以看到问题:


我已经搜索了代码,没有找到任何明显的导致这种行为的原因。如果您有任何想法,我们将不胜感激。

请您签入appdelegate或查看控制器,查看是否有任何使用选择器方法的观察者。在处理其他人的代码时,我通常会遇到这样的问题

只需搜索整个项目UIKeyboardWillShowNotification、UIKeyboardDidChangeFrameNotification、UIKeyboardDidShowNotification


希望你能得到一些东西,这样我们就可以解开这个谜题。

你能在使用键盘/文本字段的地方发布代码吗?嗯,我发现这个问题很困难的部分原因是,我似乎没有任何与键盘相关的代码。文本字段的任何使用主要是在按下按钮后获取输入的文本。这是一个半大型项目,所以可能有一些代码我没有看到。但是我不能给你我找不到的。是否实现了
UITextField
委托方法?如果是这样,就把它们贴出来。你也可以在你的项目中搜索这里列出的任何UIKeyboard通知吗:好的,我将我的调查集中在一个特定的viewcontroller上。该viewcontroller没有UITextField委托。我在项目中的一个类别上有UIKeyboard通知(我在整个项目中搜索了通知),但我正在查看的viewcontroller没有使用该类别。应用程序中没有任何UIKeyboard通知,除了我的问题注释中提到的未使用类别的通知。我的appdelegate似乎也没有提供任何答案。我唯一怀疑的是,我们正在使用代码来显示滑动侧菜单。但即使在我将其从应用程序中删除后,键盘仍然不稳定。