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