2

在我的应用程序中,我有一个文本字段,单击该文本字段会弹出键盘。视图被向上推,这样键盘就不会挡住它。我也实现textFieldShouldReturn:了,这样当用户点击返回时,键盘隐藏,视图被推回。

现在的问题是,在iPad键盘上,右下角有一个按钮(我不知道它叫什么)。单击时,它会隐藏键盘。在我的应用程序中单击时,它会隐藏键盘,但不会将视图返回到其原始位置。我必须为此按钮编写一些额外的代码吗?

4

2 回答 2

3

我知道这是一个老问题,但另一个答案不好。这里的问题是你习惯了 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
}

希望这对某人有帮助!

于 2013-05-31T20:26:36.827 回答
0

在您的应用程序中添加一个按钮并将其发送到后面。当您单击应用程序(后退按钮)时,使用将视图框架更改为旧(即)将视图的 y 位置设置为 0,为该按钮创建一个 IBAction。

于 2012-04-27T05:34:53.673 回答