- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
This question最接近描述我的问题,但我在一般过程中遗漏了一些东西,答案最终变成了“没关系,我想出了一个没有描述的不同解决方案”。
就我而言,我有一个带有导航栏及其 Controller 的 XIB。对于类字段,我填写了自定义类名。这是显示 XIB 的屏幕截图,因为我认为这应该是一个相对简单直接的设置...
我想要的(如开头的链接)是触发 touchesEnded 事件,以便我可以做一些事情。这适用于“ View ”;我可以在事件中以编程方式编写,设置断点,然后查看断点是否命中。但是,我更高层次的目标是在那时将一个新 View 推送到应用程序上——这是我在 View 功能中不应该做的事情,而且我无论如何也做不到,因为我的 View 无权访问导航 Controller (除非我做了一些诡计来检索 Controller ,但我想干净利落地做到这一点)。
即使它以编程方式为 View 工作,touchesEnded 事件也不会为导航 View 的 Controller 命中。我将其设置为委托(delegate),如下图所示,我怀疑这可能只是我需要做的一部分。
现在我已经设置了委托(delegate),并且已经看到 View 正在触发 touchesEnded 事件,为什么我的导航栏 View Controller 没有接收到 touchesEnded 事件?我是不是弄错了,应该弄清楚如何从导航栏的 View 中推送一个新 View ,因为我已经看到那个 touchesEnded 事件被触发了?这似乎是我应该在导航栏 View 的 Controller 中处理的事情,但我无法获得该 Controller 的 touchesEnded 事件命中。
谢谢!
最佳答案
从您的帖子中看不清楚,但看起来您正在明确向您的应用添加导航栏,是这样吗?如果您的 Controller 嵌入在导航 Controller 中,则无需这样做。您可以将 View 添加到导航栏,并将 UIImage View 添加为 subview 。如果您将用户交互设置为开启,并向 ImageView 添加点击手势识别器,您应该能够获得您想要的效果。
关于objective-c - 为什么我的导航栏 Controller 不处理我的导航栏 View 上的 touchesEnded 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127656/
在我的应用程序中,我有一个 UIView 并排有两个 UITableView。位于这些之上的是一个 UIView(全部在 Storyboard中完成)。 它被设置为通过附加到顶部 UIView、DnD
我在我的 UIView 中实现了以下事件处理程序: - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]
当玩家按住按钮四处移动然后按下射击按钮时,会调用 TouchesEnded,然后取消玩家的移动。这两个操作单独工作,但当它们同时被调用时则不会。 override func touchesBegan(
我正在我的 iOS 应用程序中实现 touchesBegan 和 touchesEnded,试图检测用户何时将手指放在屏幕上以及何时松开。 我遇到的问题是,一旦 touchesBegan 被调用,如果
我正在尝试让 touchesEnded 在一个手势后触发。我包含了一个代码片段,其中可以触发 touchesBegan 和 touchesEnded。我用下面的代码得到了两个奇怪的行为。当我平移时,它
很抱歉让我感到尴尬,但请问我能否获得有关如何执行此操作的完整代码: 我希望在我的游戏中每发射一颗子弹后延迟 1 秒,以防止子弹垃圾邮件。如果可能的话,不要像我在 touchesEnded 中那样为子弹
当我调用 touchesBegan() 时 override func touchesBegan(touches: Set, withEvent event: UIEvent?) {
我有一个子类 UIView 的自定义 View 。它有一个 touchesEnded 事件,但是它没有显示在 Interface Builder 中(在事件下)。我想知道如何将该方法放入我的 View
如果我用两根手指点击屏幕太快,touchesBegan被调用,但 touchesEnded不要求其中之一。 我疯狂地用谷歌搜索,这似乎是人们至少从 2010 年以来一直存在的一个严重问题。显然它还没有
我正在使用下面的代码来尝试获取触摸的位置,但它只能在按钮之外使用。例如。如果触摸在按钮之外,它会打印控制台行,但如果不是,它就不起作用。什么是解决方案?这是代码: - (void)touche
我正在构建一个 iOS 绘图应用程序,我正在尝试实现一个撤消按钮来删除用户绘制的线条。我在变量中创建了一个图像数组: var images = [UIImage]() 每次用户在屏幕上滑动和移开手指时
在我的 Storyboard中,我有一些图像是“启用用户交互”的。在 UIViewController 中,我覆盖了 touchesEnded 函数。 override func touchesEnd
我正在使用 spritekit 制作游戏,触摸开始和触摸结束之间有明显的 100-200 毫秒延迟。 有什么办法可以加快速度吗?我需要使用 touches ended(计算用户触摸的起点和终点之间的矢
代码将返回 x1 和 y1 值,但似乎并没有通过 touchesEnded 函数运行。我的目标是创建一个矩形,从用户触摸的角开始,到用户抬起手指的地方结束。 //touch i
我有一个带有主菜单的 SpriteKit 游戏。菜单标签在 touchesEnded 上触发。这在第一次启动游戏时工作正常。 然后,第一关结束后,再次呈现主菜单。这次没有触发touchesEnded!
我有一段简单的代码,其中覆盖了 touchesBegan、Ended、Cancelled(empty block) 和 touchesMoved。如果我用鼠标单击(我在台式电脑上测试) touches
好的-所以我有一个子类 UIView 的应用程序,并依赖于 touchesBegan 和 touchesEnded。我当然指的是这些回调: - (void)touchesBegan:(NSSet *)
我正在为 iOS 开发一个应用程序,我希望用户能够在屏幕上选择一些东西,然后在选择结束时能够按住手指一秒钟,以触发其他一些东西事件。 我已经创建了很多 Action ,用于当用户通过四处滑动来标记内容
我有一个 UIView 子类,我在其中使用 touchesBegan、touchesMoved、touchesEnded 处理触摸。我注意到当我在内部开始触摸然后拖动到 UIView 外部时 touc
我有一个名为“MyView”的 UIView 子类。在ControllerA中,它有一个属性MyView *myView,并将其添加到self.view中。在myView上,有一些随机的 subvie
我是一名优秀的程序员,十分优秀!