Subclassed UIView但没有得到触动

时间:2012-06-07 20:29:04

标签: iphone ios uiview

所以我有一个用IB制作的UIView。我将类设置为我的自定义UIView类,以便我可以从该视图中获取触摸。但由于某种原因,我的屏幕上的UIView不是我的自定义类。我试过去投它:

myView = (CustomUIView *)myView;

我也尝试过将它设置为CustomUIView:

myView = [[CustomUIView alloc] init];

(当我向屏幕添加对象时会出现错误(我猜是因为我已经覆盖了IBOutlet或其他东西。

那么我怎样才能从这个视角中获得触摸(触摸开始,触摸取消等)?

4 个答案:

答案 0 :(得分:0)

看一下将UIGestureRecognizer添加到您的视图中。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIGestureRecognizer_Class/Reference/Reference.html

我认为这是你最好的选择。

答案 1 :(得分:0)

确保您的插座符合标头中的新CustomUIView课程:

#import "CustomUIView.h"

.....

IBOutlet CustomUIView *myView;

答案 2 :(得分:0)

您可以通过编程方式执行此操作,

CustomUIView *custom = [[CustomUIView alloc] initWithFrame:self.view.frame];
self.view = custom;
[custom release];

在CustomUIView上实施UIResponder

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {

}

答案 3 :(得分:0)

LOL WAY愚蠢,我有另一个UIView以编程方式添加到customUIView,填充了customUIView,防止任何触摸通过。