gpt4 book ai didi

响应程序链中的 iPhone 自定义类/对象

转载 作者:行者123 更新时间:2023-12-03 21:14:06 25 4
gpt4 key购买 nike

我正在寻找向响应者链添加自定义类的策略、最佳实践和解决方案。这是因为我意识到我在几个不同的应用程序中以相同的方式处理触摸事件。为了让生活变得轻松,我想将功能移至自定义类中,并让该类成为触摸事件的第一响应者。由于我的前几个想法不起作用,我意识到这不会是我可以解决的临时问题。

我根据我读过的不同文档、帖子等进行了多次尝试(这就是我现在不发布源代码的原因)。我最近的尝试源自 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/

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