我有一个viewcontroller,它有一个用户名文本字段,一个pwd文本字段和一个登录按钮。
当我处于纵向模式时,我没有对viewcontroller的视图框架进行任何更改,但是当方向更改为横向时,我将框架更改为向上推。 代码工作正常但是当我以纵向模式点击键盘时,然后按主页按钮 将方向更改为横向 再次打开应用程序 视图没有移到顶部,键盘似乎阻止了密码字段。
我的问题是,当应用程序在方向更改后从背景转换为前景时,我应该如何处理视图?
我正在使用通知来显示和隐藏键盘。
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(keyboardDidShow:)
name:UIKeyboardDidShowNotification object:nil];
[center addObserver:self selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification object:nil];
显示方法:
if(orientation==UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight)
{
self.view.frame=CGRectMake(self.view.frame.origin.x,-220,self.view.frame.size.width,self.view.frame.size.height);
}
隐藏方法我只是改变y-> 0