问题标签 [uiresponder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3104 浏览

ios - 如何使 UIScrollView 忽略单次触摸?

我有一个UIScrollView里面另一个UIScrollView。外部滚动视图处理分页,内部滚动视图处理缩放(它是一个支持缩放的图片库)。我需要内部滚动视图来忽略单个触摸,以便它们转到外部滚动视图。

这可以使用 来完成[innerScrollView setUserInteractionEnabled:NO],但这显然也会关闭内部滚动视图上的捏合和平移手势。有没有办法让内部缩放视图处理捏合和平移手势并将所有其他事件转发到响应者链上?

PS。我总是可以带着一些代表团黑客来解决这个问题。我想知道是否有一种简单的方法可以使用常规响应链使其工作。

0 投票
4 回答
1746 浏览

iphone - uiresponder 下一个文本字段在 keyEvent 之后成为FirstResponder

我水平有 4 个文本字段。每个 textFiled 将只允许四个字符。如果用户输入四个字符,则焦点应更改为下一个文本字段,而无需任何用户交互。通过使用下面的代码,我可以切换到下一个 textFiled,但只有在从键盘输入任何字符之后。我的要求是在输入四个字符后自动关注下一个文件。请帮助我。提前致谢。

}

0 投票
3 回答
1654 浏览

objective-c - 在 UIResponder 链上发送事件?

我刚刚创建了一个自定义 UIViewController,其中包含一些用户操作,例如触摸。我想处理 parentObject 中的用户交互。换句话说,创建 ViewController 的那个。

在其他语言中,我习惯于使用向上推送的事件。所以我的父对象会在 ViewController 对象的引用上有某种监听器,它可以对它做出反应。

Objective C 将如何处理这种类型的交互?

0 投票
2 回答
665 浏览

ios - 是否可以在不子类化的情况下替换 UIWebView 中现有方法的主体

如果可以在运行时替换 UIWebView 的方法体,我会很有趣吗?我不能继承 UIWebView

例如,我需要实现:

0 投票
0 回答
153 浏览

iphone - 如何发送 UIButton 的拖动事件


我有一个 UIButton,它的 superView 有触摸事件。当按钮开始拖动时,我想通过按钮并继续使用它的 superView 的 touchesMoved 功能,这就是我的问题。

我尝试自定义按钮,并使用如下所示的触摸事件;

但它不起作用,触摸没有转到它的 superView 的 touchesMoved 功能.. 任何人都可以帮助我吗?

0 投票
1 回答
390 浏览

ios5 - UIScrollView 忽略/传递 3 次触摸

因此,我查看了许多可能重复的其他问题。但是上面提到的解决方案似乎都不起作用。此外,答案往往是分散和不完整的。

所以,我在子类 UIScrollView 中有一个 UIView。我需要做的就是让 UIScrollview 忽略所有可能用 3 个手指发生的手势形式,而是将其传递给内部的 UIView。有人可以帮我解决这个问题。

0 投票
3 回答
1874 浏览

ios - UIResponder 和多个 UIControlEvents

有没有办法为多个 UIControlEvents 调用选择器?

这不起作用,但它会让你知道我正在尝试做什么。

谢谢!!

0 投票
1 回答
767 浏览

ios - UITextField 子类在 becomeFirstResponder 抛出奇怪的异常

我有由 UINavigatableTextField 制成的字符框。每次输入后,响应者字符应该继承它的继任者。奇怪的是,在输入第一个字符期间,如果用户每次输入字符“Q”,都会出现不同的异常,例如;

  • EXC_BAD_ACCESS,或
  • 2012-09-04 14:42:42.600 Kelime Oyunu[6350:707]-[WebScriptObjectPrivate isForShortcutConversion]:无法识别的选择器发送到实例 0x21b870 2012-09-04 14:42:42.606 Kelime Oyunu[6350:707] *终止应用程序到期未捕获的异常“NSInvalidArgumentException”,原因:“-[WebScriptObjectPrivate isForShortcutConversion]:无法识别的选择器发送到实例 0x21b870”

被抛出。我的代码在下面收到异常,[next becomeFirstResponder] 行

我该如何解决这个问题?提前致谢。

编辑 1:找到一个僵尸 [next resignFirstResponder](感谢@PhillipMills)

编辑2:原来我的问题是由

Profile->Instruments->Zombies 说明在 setText 期间:某个对象被释放(我猜这是之前的字符串)。

我仍然无法解决问题。我的目标是用新的用户输入(replacementString :) 更新上面的 textField。

0 投票
1 回答
561 浏览

ios - 使用 UIGestureRecognizer 传递奇怪的 ios 触摸事件

嗨,我在 iOS 自定义视图中观察到一些奇怪的东西,我在自定义视图中有一个按钮,我正在寻找文档或您的答案来解释为什么我有这个观察结果

我有一个自定义视图(UIView 的子类),它包含一个简单的按钮,我通过 addTarget:Action 将按钮触摸事件与 UITouchUpInside 绑定,我只是将它选择器绑定到一个简单的方法,即 NSLog 一条消息

如果您显示自定义视图并点击按钮,您可以在控制台中看到消息,一切都按预期工作。

但是,如果您将 UIGestureReognizer 添加到自定义视图并运行它,当您单击按钮时,它不再打印消息,为什么?我做了更深入的调查,并通过查看自定义视图中的 hittest 方法(视图包含按钮)(我覆盖它,但我没有做任何事情,我只是再次调用 super),hittest 正在返回正确的视图,即当我单击按钮时,自定义视图的 hittest 方法正在返回 UIButton

我不明白这里的事件链,有人可以指出解释这一点的文档吗?

在我看来,当您将 regonizer 添加到按钮的容器视图时,由于某种原因,按钮不知道如何处理事件,因此它要求其超级视图(在这种情况下为自定义视图)来处理它,但是为什么?? 我已经通过 UITouchUPInside 将事件处理程序绑定到按钮

请帮助我想了解这个

0 投票
1 回答
465 浏览

pdf - 如何从 UIWebView 中显示的 PDF 中复制所选数据

我正在开发一个在 UIWebView 中显示 PDF 的项目。我向 UIMenuController 添加了另一个 UIMenuItem,以便对已选择的 UIWebView 中的文本执行各种操作。问题是我无法在我新创建的选择器方法中访问选定的文本。如果我首先在选定文本上使用复制命令,那么我可以从粘贴板中获取先前复制的文本,但是像 [myWebView copy:sender] 这样的命令;从我的新选择器调用什么都不做。如何在我的新选择器中接收选定的文本?我知道在 UIWebView 中使用 HTML 时可以使用 javascript 轻松完成此操作,人们通常如何处理 UIWebView 中显示的 PDF 文件?