在我的应用程序中,我有一个文本字段,单击该文本字段会弹出键盘。视图被向上推,这样键盘就不会挡住它。我也实现textFieldShouldReturn:
了,这样当用户点击返回时,键盘隐藏,视图被推回。
现在的问题是,在iPad键盘上,右下角有一个按钮(我不知道它叫什么)。单击时,它会隐藏键盘。在我的应用程序中单击时,它会隐藏键盘,但不会将视图返回到其原始位置。我必须为此按钮编写一些额外的代码吗?
我知道这是一个老问题,但另一个答案不好。这里的问题是你习惯了 iPhone UI,它通常使用Return按钮来关闭键盘。iPad 上不是这种情况。
在 iPad 上,当用户点击“隐藏键盘”按钮时,UIKeyboardWillHideNotification
会调用 ,因此您应该为该通知注册一个观察者。
- (void)viewDidLoad {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHideHandler:)
name:UIKeyboardWillHideNotification
object:nil];
// ...
}
- (void) keyboardWillHideHandler:(NSNotification *)notification {
//code for pushing the view back down
}
希望这对某人有帮助!
在您的应用程序中添加一个按钮并将其发送到后面。当您单击应用程序(后退按钮)时,使用将视图框架更改为旧(即)将视图的 y 位置设置为 0,为该按钮创建一个 IBAction。