C# 关闭键盘旋转

C# 关闭键盘旋转,c#,ios,xamarin.ios,xamarin,C#,Ios,Xamarin.ios,Xamarin,我正在考虑向listen添加一个观察者,以查看方向更改通知。我想做的是关闭键盘,如果它当前处于打开状态 我无法找到不涉及查找具有焦点的单个控件的示例。假设您的编辑字段是self.view的子视图,您可以使用以下命令关闭键盘,而不管其响应程序如何: [self.view endEditing:YES]; 只需从UITextField对象调用resignFirstResponder,例如: [textField resignFirstResponder]; 您是否考虑过以下事项而不是实施观察者:

我正在考虑向listen添加一个观察者,以查看方向更改通知。我想做的是关闭键盘,如果它当前处于打开状态


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

假设您的编辑字段是self.view的子视图,您可以使用以下命令关闭键盘,而不管其响应程序如何:

[self.view endEditing:YES];

只需从UITextField对象调用resignFirstResponder,例如:

[textField resignFirstResponder];

您是否考虑过以下事项而不是实施观察者:


有什么问题吗。。。你的通知有效吗?你所说的有焦点的个人控制是什么意思?是的,我收到了通知。但在这一点上,如果键盘存在,我怎么能“全面”地抛弃它呢?你在这里得到了很多答案,但冒着听起来傲慢的风险,我认为我的键盘正是你在寻找的。我建议先检查一下。@CrimsonChris为了清晰起见,我会加上它。谢谢,这正是我想要的。
- (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
    }

}