这只是iOS 8的问题,设备方向发生变化时,iOS 7中键盘显示正确。我的应用程序支持纵向和横向布局,并使用自动布局。
如果我将包含UITextField子类的UIViewController子类推入导航堆栈并且UITextField在纵向方向上成为第一响应者,则默认键盘会正确显示。但是,如果我将设备旋转到横向方向,则UIViewController子视图布局将正确显示,但是键盘将显示在屏幕顶部中心。键盘的方向对于横向方向是正确的,但它的框架宽度与纵向方向期望的相同。如果我将应用程序方向设置为仅限横向,则键盘不会正确显示。这仅适用于iOS 8的方向更改问题。
如果我将包含UITextField子类的UIViewController子类推入导航堆栈并且UITextField在纵向方向上成为第一响应者,则默认键盘会正确显示。但是,如果我将设备旋转到横向方向,则UIViewController子视图布局将正确显示,但是键盘将显示在屏幕顶部中心。键盘的方向对于横向方向是正确的,但它的框架宽度与纵向方向期望的相同。如果我将应用程序方向设置为仅限横向,则键盘不会正确显示。这仅适用于iOS 8的方向更改问题。