UIView.EndEditing(bool force); 上述代码可以帮助你隐藏键盘,而无需知道第一个响应者是谁。我对反射API的了解不多,但当选择元素时,你应该能够在视图上调用它。参考文献:Apple Docs -- endEditing:
对于那些一开始对MonoDialog部分有困惑的人需要澄清:EndEditing方法不能直接在DialogViewControllers对象上使用(这些对象继承自UITableViewControllers)。你应该在DialogViewController的视图上调用EndEditing(bool),而不是试图在实际的DialogViewController本身上调用EndEditing(bool)。为了澄清:DialogViewController dc; dc.View.EndEditing(true);注意: UIView对象包括EndEditing(bool)方法,但UITableViewControllers不继承自UIView,因此EndEditing方法在控制器本身上不可用。UITableViewControllers包含一个视图对象,在该视图对象上调用EndEditing。