首先上几张图看看
那么遇到这种问题如何解决呢???
其实就只需要关闭一个属性就可以:
self.automaticallyAdjustsScrollViewInsets = NO;
究其原因是:当在UINavigationController的管理下push到一个新界面的时候,默认的新界面的frame自动下拉了64(也就是导航栏和状态栏的高度),底部不会变,依然会在屏幕的最下方.
self.automaticallyAdjustsScrollViewInsets 这个属性是IOS7才有的新方法,目的就是为了让scrollView自动适应屏幕.所以,UITextField出现这样的问题,也是automaticallyAdjustsScrollViewInsets的原因.