是否可以同时接收2个类中的UITapGestureRecognizer调用

2024-01-02

当用户单击屏幕时,我想在两个类(超级视图和全屏子视图)中调用操作。但是,当我向子视图添加 UITapGestureRecognizer 时,添加到超级视图的 UITapGestureRecognizer 将被覆盖。是否可以将 UITapGestureRecognizer 添加到子视图而不覆盖添加到超级视图的 UITapGestureRecognizer? 如果是这样,我该怎么做?

Thanks!

Edit:从我的主视图控制器“MyToolBerController”中,我从另一个视图控制器添加子视图,如下所示:

PhotoViewController *photoViewController = [[PhotoViewController alloc] initWithNibName:@"PhotoViewController" bundle:nil];
myPhotoView = photoViewController.view;
[self.view addSubview:myPhotoView]; 

我在 MyToolBerController 中添加 GestureRecognizer,如下所示:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapFrom:)];        
[singleTap setNumberOfTapsRequired:1];
singleTap.delegate = self;
[myPhotoView addGestureRecognizer:singleTap];
[singleTap release];

这一切都工作正常,但我需要在点击视图时调用 PhotoViewController 类中的方法以及 MyToolBerController 类中的方法。 当我在 photoViewController 中添加另一个 UITapGestureRecognizer 时,它会覆盖 superView 中添加的 UITapGestureRecognizer。


当手势发生时,手势识别器可以调度多个动作。您可以将子视图添加为手势识别器的另一个目标,并且仅使用单个 UITapGestureRecognizer 实例:

[tapRecognizer addTarget:theSubview action:@selector(whatever:)];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以同时接收2个类中的UITapGestureRecognizer调用 的相关文章

  • 滑动删除不起作用

    滑动删除功能在我的表格视图中不起作用 我已经在导航栏中实现了 commitEditingStyle 委托和编辑按钮 因此 当用户单击编辑按钮时 删除和添加按钮会相应显示 但是 在滑动时 删除按钮不会出现 并且似乎它无法将滑动识别为对 set
  • 当应用程序退出活动状态时,MPMovies PlayerViewController 被解雇

    当我将 iPhone 设置为睡眠状态 切换到另一个应用程序等 然后再次返回时 之前的可见内容MPMoviePlayerViewController 提出与presentMoviePlayerViewControllerAnimated 已经
  • 最近打开的应用程序[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有什么方法可以获取最近打开的应用程序 例如 4 个 的列表吗 如果是这样 怎么办 可可麦克 看看LaunchServices LSSh
  • 在 uilabel 中查找文本的位置 {x,y}

    我有一个来自服务器的字符串 我正在 UILabel multiligne 上显示它 在该字符串中 我正在识别一些特定的子字符串 我想在该子字符串上放置一个按钮 按钮将是 UILabel 的子视图 为此 我需要子字符串坐标 我经历过这个 但我
  • 如何知道用户何时更改设置包

    我让用户在 iPhone 的设置区域中更改他们的设置 在下一次网络同步期间 我想将用户更改发送到服务器 但前提是做出改变 但是我如何知道用户何时在设置区域中进行了更改 如果可以的话 我想避免选择总是发送信息 无论是否更改 或者首先从服务器获
  • 如何打开定位服务

    当有人第一次拒绝时 如何从实际应用程序重新打开定位服务 我可以选择关闭或打开它 您只能提示他们在屏幕上打开定位服务 如下所示 UIApplication sharedApplication openURL NSURL URLWithStri
  • 打乱 NSMutableArray 而不重复并显示在 UIButton 中

    在我看来 我有 12 个按钮 一个数组包含 6 个名称 我想在其中打印数组名称UIButton标题 这是我的代码 texts NSMutableArray alloc initWithObjects 1 2 3 4 5 6 nil UIBu
  • 使用 iPhone 中的地图视图读取当前位置名称

    我读取了当前位置的纬度和经度值 然后成功将该位置固定在 iPhone 中 现在我想使用这个纬度和经度值读取该地名 我使用以下代码来读取查找当前位置 void mapView MKMapView mapView1 didUpdateUserL
  • 在横向中自动调整 UITableCells 内容的大小

    在 UITableView 中 我通过 UILabels 将内容添加到单元格中 定义最佳尺寸 与单元格宽度允许的一样大 我注意到只有tableView contentSize width是可靠的 因为cell contentView bou
  • 如何获取CATransition/Animation的结束事件?

    我的代码如下所示 CATransition transition CATransition animation transition duration duration 我希望得到CATransition Animation的结束事件 是否
  • 覆盖层不与 UITableView 一起滚动 - iOS

    我有一个 UITableView 类 它使用以下方法在转到下一个屏幕时调用加载覆盖 问题是这个加载屏幕不随列表滚动 所以如果你滚动一点并单击某些东西 加载屏幕不会显示 因为它位于顶部 如何让加载屏幕始终保持在 UITableView 的顶部
  • 在 XCode 中链接静态 ObjC 库的过程

    我正在尝试链接到静态库 但不断收到链接器错误 我发现了一些发布示例的网站 但我无法看到我做错了什么 首先 我创建一个链接到我的库的项目 添加 gt 现有文件找到我的 xcodeproj 文件选择 将项目复制到目标组文件夹 选择我的宿主项目作
  • 如何禁用 iPhone 邮件应用程序中的电话号码链接?

    我的公司正在发送数字电子邮件收据 但遇到了 iPhone Mail 检测数字数据并将其自动链接为电话号码的问题 我已经看到元标记应该可以解决 iPhone 上的 Mobil Safari 中的问题 但该技巧似乎不适用于 Mail 有谁知道如
  • 推送动画,没有阴影和停电

    我有一个简单的iOS NavigationController基于应用程序 二UICollectionViews 相继 如果元素打开 第一个合集 被点击时 第二集 将被打开 非常简单 重要的提示 Both UICollectionViews
  • 虚拟乐器 iPhone 应用程序中的 VoiceOver 辅助功能?

    我收到盲人用户的评论 称我的一些声音和音乐相关应用程序只能在关闭 VoiceOver 的情况下使用 在 iOS 设备上启用 VoiceOver 辅助功能后 是否可以启用音乐键盘或鼓垫触摸区域 以便在点击键盘键或虚拟鼓组 等 时可以立即播放音
  • insertNewObjectForEntityForName:

    我使用 Xcode xcdatamodel 文件编辑器设置了一个实体 我创建了一个名为 Person 的实体 添加了一些属性 然后生成了一个 m 文件来表示它 一切都很好 现在 当我去编写一行代码时 例如 Person person Per
  • 如何将 ios7 通用应用程序升级到基于 Xcode 6 的通用故事板应用程序?

    我目前有一个基于 xcode 5 ios 7 的通用应用程序 因此有两个故事板 我正在考虑将其更新到 ios 8 有没有办法 最佳方法将两个故事板迁移到通用的单个故事板 我在 xcode 6 中看不到转换选项 None
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf
  • 在发生更改事件时将货币格式重新应用到 UITextField

    我正在使用一个包含本地化货币值的 UITextField 我看过很多关于如何使用此功能的帖子 但我的问题是 如何在每次按键后将货币格式重新应用到 UITextField 我知道我可以通过以下方式设置和使用货币格式化程序 NSNumberFo

随机推荐

  • Windows 记事本不支持换行符 '\n'

    从我的 iPhone 应用程序中 我将数据从文本输出到文件 当用Windows记事本打开时 数据全部在一行上 并且应该有一个新行的地方出现了一个块字符 表明它是一个无法识别的字符或其他字符 当用windows写字板打开时 它显示得很好 我的
  • 在PowerShell中获取USB驱动器的盘符

    我看过 C 和其他一些语言的文章解释了如何实现我正在寻找的目标 但我不知道如何转换它们 以下链接解释了如何获得答案 如何获取USB设备的盘符 https stackoverflow com questions 6653205 how can
  • C中的typedef结构问题

    我面临一个奇怪的问题 我在 C 头文件中定义了一个结构 typedef struct iRecActive char iRecSID 32 unsigned char RecStatus int curSel iRecAcitve t 但是
  • 使用 htaccess 重写 PHP url

    http www example com justridesbeta jstride vehicle to http www example com justridesbeta addride 使用 htaccess 目前使用
  • 为什么在 C# 中 Queue 会扰乱其元素中的数据?

    我对我的队列的功能完全感到困惑 我正在尝试 但失败了 写 一个小型多线程应用程序 用于用 C 收集和显示数据 读完后阿尔巴哈里的书 http www albahari com threading 并使用消费者 生产者 他描述的模式我大部分都
  • 如何让 Visual Studio 始终重新加载更改的解决方案、项目和文件?

    我使用多台机器来分析和运行一个解决方案 并通过 DropBox 完成数据同步 太棒了 顺便说一句 不幸的是 一台机器的更改会导致所有其他机器的 VS 实例询问我是否要重新加载 这很烦人 因为答案总是Yes 所以我的问题是 我可以让 VS 假
  • 在 Visual Studio 2005 中重用对象文件

    情况是这样的 我有一个包含两个项目的 VS2005 解决方案 MyDll DLL MyDllUnitTest 控制台 EXE 在 MyDll 中 我有一个名为 MyClass 的类 该类位于 DLL 内部 不应导出 我想在 MyDllUni
  • 如何在 Flutter 中使用 Streams 更新时间?

    我一直在研究流的使用 因为我认为这将是我的应用程序的最佳解决方案 我希望能够以特定的时间间隔检查时间 然后根据太阳是否升起或落下自动更改地图的主题 我有主题和太阳代码 但我需要将它们连接在一起 这是我到目前为止的代码 如果我对控制器和订阅使
  • 应用内结算连接到 Firebase 并获取产品

    I m starting to create an APP where I can buy items from it Could be like this where you can see an Image Name of produc
  • 本地字符串文字的内存分配?

    我知道当我们创建字符串文字时 它会进入永久空间 我的问题是 即使该字符串文字对于方法来说是本地的 它是否会在 jvm 的生命周期内一直存在 例如我有下面的代码片段 private static void testString1 String
  • ColdFusion:使用 UTC 创建日期时间

    我正在尝试使用 UTC 时间 以便用户可以获得 UTC 时间 而不是服务器时间 我目前正在用这个设置时间 这有效
  • 如何使用 JPA Criteria 查询编写此查询?

    任何人都可以帮我获取下面提到的 JPA 查询的 JPA 标准查询 SELECT p l FROM Person p LEFT JOIN Language l ON p language l language and l locale lik
  • 如何使 2.7 python 上下文管理器线程安全

    我有一个在 Django 服务上运行的大型 python 应用程序 我需要关闭某些操作的权限测试 因此我创建了这个上下文管理器 class OverrideTests object def init self self override 0
  • 以编程方式获取最新的 python 3 版本

    我想从这里获取最新的Python源代码https www python org ftp python https www python org ftp python 发布此内容时 最新版本是 3 9 1 我不想在代码中硬编码 3 9 1 以
  • 使用框大小调整添加边框时防止高度变化

    我无法找到描述此问题的内容 但如果我丢失了它 请告诉我 下面是一个demo 在IE11和Chrome中测试 完美地展示了问题 本质上 我试图向元素添加边框 并保持大小相同 它对于宽度来说工作得很好 但是对于高度来说 它只容纳了一半 所以我有
  • Dataproc 虚拟机内存和本地磁盘使用指标

    我正在尝试使用云指标监控 Dataproc 2 0 上的本地磁盘使用情况 百分比 这对于监控 Spark 临时文件填满磁盘的情况非常有用 默认情况下 Dataproc 似乎仅发送本地磁盘性能指标 CPU 等指标和集群级别 HDFS 指标 但
  • 列出可用的捕获格式

    作为 V4L 的新手 我决定开始使用 video4linux2 库 以便用 C 语言从我的相机捕获帧 我正在将 uvcvideo 模块与 Ricoh Co 相机一起使用 我遵循了一些指南和教程 并设法获得了一个正在运行的程序 我的问题主要是
  • 在 JavaScript 中从字符串中解析 Int

    在 javascript 中 从以字母开头的字符串 例如 test 123 解析 INT 的最佳方法是什么 我需要一些适用于下面的示例的东西 My JS document ready function input change functi
  • 如何从wpf中的另一个数据模板访问数据?

    我有 2 个数据模板 第一个包含网格 第二个包含按钮 我需要将按钮的命令参数作为选定的网格项发送 我怎样才能做到这一点
  • 是否可以同时接收2个类中的UITapGestureRecognizer调用

    当用户单击屏幕时 我想在两个类 超级视图和全屏子视图 中调用操作 但是 当我向子视图添加 UITapGestureRecognizer 时 添加到超级视图的 UITapGestureRecognizer 将被覆盖 是否可以将 UITapGe