问题标签 [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 投票
12 回答
18307 浏览

iphone - 如何取消一系列 UITouch 事件?

我有一个UIImage响应触摸事件的视图。touchesMoved:如果触摸超出某些范围,我想取消触摸序列,即进一步调用。我怎样才能做到这一点?

我知道touchesMoved:我可以检查触摸对象的坐标并忽略它,但我不知道如何完全取消序列。我没有看到Apple Developer UIResponderReference中记录的任何可以调用来取消触摸序列的方法。

0 投票
2 回答
7543 浏览

iphone - 如何知道 UIView 何时完全隐藏?

通过切换隐藏属性在两个视图之间切换。我怎么知道一个视图何时被隐藏和/或可见?

尝试将断点设置为 viewDidLoad、viewDidUnload、viewWillAppear、viewWillDisappear、viewDidDisappear、becomingFirstResponder 和 resignFirstResponder。没有什么。当我设置隐藏 = YES/NO 时,这些都不会被调用。

我自己调用 viewWillAppear,因为该视图是... UITabBarItem 下视图的子视图的子视图。Apple 文档告诉该设置是不自然的,一些自动通知必须手动完成。没有得到本应与隐藏状态相关的 becomeFirstResponder 和 resignFirstResponder 是否存在同样的问题?

0 投票
1 回答
7567 浏览

iphone - 带有 Monotouch 的 UITextField ResignFirstResponder 示例

我是新手。当用户在 UITextField 中输入文本后,我无法弄清楚如何以及在何处调用 ResignFirstResponder 以摆脱键盘。我对 UIResponder 类有点困惑。Mono 文档说:“要关闭键盘,请将 UIResponder.ResignFirstResponder 消息发送到当前是第一响应者的文本字段。” 怎么做?有人可以发布一个简单的工作示例吗?Obj-C 中有很多示例,但 C# 中没有。非常感谢。

0 投票
2 回答
497 浏览

iphone - iphone中的自定义复制响应程序

我的应用程序中有一个 webview。当用户从 Web 视图复制某些内容时,我想处理我的自定义方法 - 应该被触发。我试过跟随。

我在 myViewCtr.m 文件中放置了以下方法

但是没有任何效果-我应该怎么做才能实现相同的功能?

0 投票
2 回答
1706 浏览

iphone - 当子视图触摸事件发生时通知视图控制器

我有一个 UIViewController,它的视图有一个自定义子视图。

此自定义子视图需要跟踪触摸事件并报告滑动手势。

目前我把 touchesBegan、touchesMoved、touchesEnded 和 touchesCancelled 放在子视图类中。通过一些额外的逻辑,我可以获得滑动手势并调用我的 handleRightSwipe 和 handleLeftSwipe 方法。所以现在当我在子视图中滑动时,它会调用它的本地滑动处理方法。这一切都很好。

但我真正需要的是在视图控制器中的 handleRightSwipe 和 handleLeftSwipe 方法。我可以将它们留在子视图类中,但是我必须同时引入所有逻辑和数据,这打破了 MVC 的想法。

所以我的问题是有没有一种干净的方法来处理这个问题?本质上,我想将我的触摸事件方法保留在子视图中,以便它们仅触发该特定视图。但我也希望在这些触摸事件(或在本例中为滑动手势)发生时通知视图控制器。

有任何想法吗?

谢谢。

更新:

使用 Henrik 的建议,这是我所做的一个快速示例(为您节省阅读时间):

我将视图控制器设置为通知的观察者(早期)。

然后我实现了 handleLeftSwipe 方法。这将在收到通知时调用。

现在在我的子视图中,当收到滑动手势时我会发送通知:

同样对于右滑动。

0 投票
1 回答
852 浏览

iphone - 如何将下一个响应者从 tableviewcell 上的自定义按钮发送到 UITableViewController?

更新:

我有 MENUViewController,我将此视图插入 TableViewCell,当我按下 MENUViewController 上的按钮时,如何将 nextResponder 传递给 TableViewCell?

从我在 MENUViewController 类中的按钮上的 LOG->NSLog(@"nextResponder = %@", self.nextResponder); 它是这样显示的?

@END 更新

我在每个单元格上都有插入按钮,当我按下该按钮时,它不会向其发送消息

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

如何让按钮的响应者向 UITableViewController 发送消息?

0 投票
3 回答
721 浏览

iphone - iPhone:透明地处理触摸

我有一个 UIViewController 和一个与之关联的 UIView。UIView 有许多子视图。

如何在我的 UIViewController 子类中处理指定矩形内的触摸事件?

这种处理应该是透明的:即使 UIView 和它的子视图与指定的矩形相交,它们仍然应该接收它们的触摸事件。

附言

  1. 在视图控制器中覆盖 touchesBegan 不起作用。内部视图不会传递事件。
  2. 将自定义按钮添加到 UIView 子视图列表的末尾也不起作用。内部子视图不接收触摸事件。
0 投票
2 回答
1441 浏览

iphone - 如何将 UIApplicationDelegate 添加到 UIResponder 链的末尾?

我正在尝试为IBAction应用程序各个部分所需的通用功能提供一种方法。

即登录是模态实现的,如果成功,则会发出一个通知,允许所有加载的视图控制器对此事件作出反应(从匿名转换到认证)

我将该按钮的操作设置为 IB 中的 First Responder,但是响应者链没有给出MyAppDelegate响应的机会。

我的问题是,我不想在响应者链的各个部分复制该方法,我想将它添加到已经是子类的公共类中。

UIResponder链条一直到最后,但这UIApplication似乎是终点。我UIApplicationDelegate的不能参加。

我想将我的应用程序委托插入或添加到响应者链中!

(或找到另一种方法将UIButtontouch-up-inside 连接到应用程序范围的实现。我想避免子类化UITabBarControllerorUIWindow如果可能的话)

0 投票
2 回答
5465 浏览

ios - 将触摸事件传递给适当的同级 UIView

我试图touchesBegan在覆盖到父级的情况下处理触摸事件,UIView但也允许触摸输入传递到UIView下面的兄弟姐妹。我预计会有一些直接的方式来处理一个触摸事件,然后说“现在把它发送给下一个响应者,就好像这个不存在一样”,但我能找到的只是nextResponder似乎正在回馈的方法我的叠加视图的父级。然后,该父级并没有真正将其传递给该覆盖视图的下一个兄弟,因此我不确定如何执行看似简单的任务,通常通过触摸回调完成,该回调获取 True 或 False 返回值来告诉它是否继续处理小部件层次结构。

我错过了一些明显的东西吗?

0 投票
1 回答
377 浏览

iphone - iPad没有辞职响应者

我有一个表,其中添加了 3 个 UITextFields 到单元格的内容视图(每节 1 行)。我插入了第 4 部分,以便可以将特定字段滚动到键盘上方。

我遇到的问题(仅在 iPad 上)是当其中一个文本字段具有 firstResponder 时,当用户点击另一个字段时它不会放弃它。ipad 上的响应器链是否存在差异?在我的视图控制器的波纹管代码中,UITextFieldDelegate - 触摸另一个字段时不会调用 textFieldShouldEndEditing。按下完成按钮按预期工作(除非已触摸另一个字段)。

下面的代码有什么问题吗?