旋转时关闭键盘

时间:2014-09-09 13:56:26

标签: c# ios xamarin.ios xamarin

我正在考虑添加一个观察者来监听方向更改通知。我想要做的就是解除键盘当前的状态。

我无法看到能够找到一个不涉及找到具有焦点的单个控件的示例。

3 个答案:

答案 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
    }

}