UIPickerView子类,工具栏子视图不响应触摸?
我创建了 UIPickerView 的子类。在这个子类中,我添加了一个 UIToolbar 作为子视图。工具栏按照我在代码中指定的方式显示,但是工具栏中的完成按钮无法识别任何触摸事件。
我做错了什么?
更新:
完成按钮是这样创建的,
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];
I've created a subclass of UIPickerView. In this subclass I've added a UIToolbar as a subview. The toolbar appears the way I specified in my code, however the done button in the toolbar is not recognizing any touch events.
What am i doing wrong?
Update:
The done button is being created like this,
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我怀疑您没有对工具栏项使用正确的控制事件(特别是如果它是分段控件)。
如果您使用的是
UIControlEventTouchUpInside
,请使用UIControlEventValueChanged
。如果不是这种情况,请发布一些代码来解决该问题。另外,请确保工具栏位于 Pickerview 的框架内,以便它响应触摸,否则触摸将无法到达工具栏。
i suspect you are not using the right control event for toolbar items (esp if it is segmented control).
use
UIControlEventValueChanged
if you are usingUIControlEventTouchUpInside
. If that is not the case, please post some code to address the issue.Also, make sure Toolbar is within the frame of your Pickerview for it to respond to the touches, else touches wont reach to ToolBar.