作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找向响应者链添加自定义类的策略、最佳实践和解决方案。这是因为我意识到我在几个不同的应用程序中以相同的方式处理触摸事件。为了让生活变得轻松,我想将功能移至自定义类中,并让该类成为触摸事件的第一响应者。由于我的前几个想法不起作用,我意识到这不会是我可以解决的临时问题。
我根据我读过的不同文档、帖子等进行了多次尝试(这就是我现在不发布源代码的原因)。我最近的尝试源自 UIResponder,并且有一个 UIView 成员,用于存储指向当前 View 的指针。
在我花太多时间“弄清楚”之前,我想看看是否有人有任何想法。
所以我的问题是“如何添加自定义类作为第一响应者,特别是接收触摸事件”?
最佳答案
根据罗杰的建议,我使用的解决方案如下所示:
声明(touchmyself.h)
#import <UIKit/UIViewController.h>
@interface UIViewController (TouchMyself)
- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event;
- (void) touchesMoved: (NSSet *) touches withEvent: (UIEvent *) event;
- (void) touchesEnded: (NSSet*) touches withEvent: (UIEvent*) event;
- (void) touchesCancelled: (NSSet*)touches withEvent: (UIEvent*) event;
@end
实现(touchmyself.m)
#import "touchmyself.h"
@implementation UIViewController (TouchMyself)
- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
{
// Do Stuff
}
...
@end
消费者声明(some_view_controller.h)
@interface ViewSwitchBox : UIViewController
{
// Declare Stuff
}
在阅读了几篇有关类别的文档后,“iPhone SDK 应用程序开发”第 1.5 章对其进行了全面的阐述。
-isdi-
关于响应程序链中的 iPhone 自定义类/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843717/
我是一名优秀的程序员,十分优秀!