UIPickerView子类,工具栏子视图不响应触摸?

发布于 2024-11-18 01:54:43 字数 351 浏览 3 评论 0原文

我创建了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风情万种。 2024-11-25 01:54:43

我怀疑您没有对工具栏项使用正确的控制事件(特别是如果它是分段控件)。
如果您使用的是 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 using UIControlEventTouchUpInside. 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文