键盘出现时,视图向下移动

时间:2013-12-01 00:14:43

标签: ios objective-c ios7 uicontainerview

我正在构建一个iPad应用程序,当键盘出现时,与状态栏相关的视图顶边有一些奇怪的事情。

视图的顶部有一个分段控制器,下面是一个容器视图。选择分段控制器中的按钮后,容器视图中的视图会发生变化。

我已经对此事进行了一些研究(它肯定与iOS 7相关)并且没有找到任何类型的修复。我尝试将edgesForExtendedLayout设置为UIRectEdgeNone,但这似乎没有任何效果。更奇怪的是,当键盘解散时,视图仅移动到其原始位置的一半。有什么建议?我在下面提供了截图。

原件: Original

键盘出现时: Keyboard Appears

键盘解散后: Keyboard Dismissed

1 个答案:

答案 0 :(得分:0)

我只能假设你的代码在键盘出现时移动视图然后消失。所以你声明你的视图是一个UIViewcontroller子类(暗示没有contentOffset属性)。在键盘操作之前和之后记录以下值 - 其中一个必须已更改:contentInset,bounds,frame。知道哪一个会帮助你找到问题。