我已经创建了UIPickerView的子类。在这个子类中,我添加了一个UIToolbar作为子视图。工具栏以我在代码中指定的方式显示,但工具栏中的完成按钮无法识别任何触摸事件。
我做错了什么?
更新
正在创建完成按钮,
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];
答案 0 :(得分:1)
我怀疑你没有对工具栏项使用正确的控件事件(特别是如果它是分段控件)。
如果您使用UIControlEventValueChanged
,请使用UIControlEventTouchUpInside
。如果不是这样,请发布一些代码来解决问题。
此外,请确保工具栏位于Pickerview的框架内,以便响应触摸,否则触摸不会触及ToolBar。