我正在考虑添加一个观察者来监听方向更改通知。我想要做的就是解除键盘当前的状态。
我无法看到能够找到一个不涉及找到具有焦点的单个控件的示例。
答案 0 :(得分:1)
假设您的编辑字段是self.view的子视图,您可以使用以下方式关闭键盘而不管其响应者:
[self.view endEditing:YES];
答案 1 :(得分:0)
只需从您的UITextField对象调用resignFirstResponder,例如:
[textField resignFirstResponder];
答案 2 :(得分:0)
您没有考虑实施观察员,而是考虑了以下UIViewController Class Reference:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
// dismiss keyboard (if it was presented via a textField, etc.
[self.myTextField resignFirstResponder];
// or
// [self.view endEditing:YES];
// you can check for specific orientation via UIInterfaceOrientation - for example
// landscape
if (toInterfaceOrientation != UIInterfaceOrientationPortrait && toInterfaceOrientation != UIInterfaceOrientationPortraitUpsideDown) {
// do something
}
}