gpt4 book ai didi

objective-c - 为什么我的导航栏 Controller 不处理我的导航栏 View 上的 touchesEnded 事件?

转载 作者:行者123 更新时间:2023-11-28 22:42:29 25 4
gpt4 key购买 nike

This question最接近描述我的问题,但我在一般过程中遗漏了一些东西,答案最终变成了“没关系,我想出了一个没有描述的不同解决方案”。

就我而言,我有一个带有导航栏及其 Controller 的 XIB。对于类字段,我填写了自定义类名。这是显示 XIB 的屏幕截图,因为我认为这应该是一个相对简单直接的设置...

Navigation bar and its controller.

我想要的(如开头的链接)是触发 touchesEnded 事件,以便我可以做一些事情。这适用于“ View ”;我可以在事件中以编程方式编写,设置断点,然后查看断点是否命中。但是,我更高层次的目标是在那时将一个新 View 推送到应用程序上——这是我在 View 功能中不应该做的事情,而且我无论如何也做不到,因为我的 View 无权访问导航 Controller (除非我做了一些诡计来检索 Controller ,但我想干净利落地做到这一点)。

即使它以编程方式为 View 工作,touchesEnded 事件也不会为导航 View 的 Controller 命中。我将其设置为委托(delegate),如下图所示,我怀疑这可能只是我需要做的一部分。

I set the delegate of the Navigation Bar "view" to be the navigation controller.

现在我已经设置了委托(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com