我正在创建UITextField的同级,但是使用UIDatePicker而不是键盘。

我希望多个这样的控件可以很好地互相配合,也可以与标准UITextField一起很好地玩(即,当我的控件被激活时,将键盘换为日期选择器,而在激活文本字段时隐藏日期选择器)。

使我困惑的一件事是对第一响应者身份的处理。 UIDatePicker似乎没有要求成为第一响应者。应该是?当我要求自己的控件辞职第一响应者时,我可以依靠它不成为第一响应者并隐藏日期选择器吗?

我应该将UIDatePicker(或其他任何内容)设置为控件的nextResponder吗?我不想处理任何事件,我只想确保我的控件在必要时会窃取并放弃焦点。

(在这种情况下,我不使用笔尖)

最佳答案

在检查实例是否是同级类的类别之后,重写您类中的resignFirstResponder方法,在其中编写您的hide-UIDatePicker代码。

关于cocoa-touch - 哪个是第一响应者:我的 View 还是UIDatePicker?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1103860/

10-12 14:42