检测 Monotouch 中 UIPageViewController 内控件的触摸事件
我的 ViewController 上有几个按钮,位于 UIPageViewController
的 GestureRecognizers
覆盖的区域内。此区域中的点击由 UIPageViewController
使用,并且永远不会到达下面的按钮。
我已阅读 iPad - PageViewController - 在按钮上显示下一个视图控制器单击 和 UIPageViewController 手势识别器并了解其原理,但之前没有 Obj-C 经验,并且正在努力用 C# 重新创建这些解决方案。
有人可以提供一个如何在 MonoTouch 中完成此操作的示例吗?
I have several buttons positioned on my ViewController within the area covered by the UIPageViewController
's GestureRecognizers
. Taps in this area are consumed by the UIPageViewController
and never reach the buttons below.
I've read iPad - PageViewController - Show next view controller on button click and UIPageViewController Gesture recognizers and understand the principle but have no prior Obj-C experience and am struggling to recreate these solutions in C#.
Could somebody please provide an example of how this is done in MonoTouch?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是如何使用 MonoTouch 将第一个链接转换为 C#(注意:未经尝试)。
首先,您将为
UIGestureRecognizer
创建自己的(非 .NET)委托,如下所示:如果触摸手势不适用,它将返回
true
到UIControl
(包括按钮)。然后,您需要将此委托分配给分配给
UIPageViewController
的GestureRecognizers
。这使您可以调整手势的解释方式。如果手势本身不处理,则应将其路由到您自己的控件/按钮。
Here's how your first link would translate into C# using MonoTouch (note: untried).
First you would create your own (non .NET) delegate for
UIGestureRecognizer
like this:It will return
true
to if the touch gesture does not apply to aUIControl
(including buttons).Then you need to assign this delegate to the
GestureRecognizers
that are assigned to yourUIPageViewController
.This lets you adapt how the gesture will be interpreted. If not handled by the gesture itself then it should be routed to your own controls/buttons.