我正在创建UITextField
的同级,但是使用UIDatePicker
而不是键盘。
我希望多个这样的控件可以很好地互相配合,也可以与标准UITextField
一起很好地玩(即,当我的控件被激活时,将键盘换为日期选择器,而在激活文本字段时隐藏日期选择器)。
使我困惑的一件事是对第一响应者身份的处理。 UIDatePicker
似乎没有要求成为第一响应者。应该是?当我要求自己的控件辞职第一响应者时,我可以依靠它不成为第一响应者并隐藏日期选择器吗?
我应该将UIDatePicker
(或其他任何内容)设置为控件的nextResponder
吗?我不想处理任何事件,我只想确保我的控件在必要时会窃取并放弃焦点。
(在这种情况下,我不使用笔尖)
最佳答案
在检查实例是否是同级类的类别之后,重写您类中的resignFirstResponder方法,在其中编写您的hide-UIDatePicker代码。
关于cocoa-touch - 哪个是第一响应者:我的 View 还是UIDatePicker?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1103860/