如何在横向显示键盘时显示视图

时间:2014-12-17 13:51:45

标签: ios uiinterfaceorientation appdelegate uikeyboard

我有一个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

0 个答案:

没有答案