将UIView视为按钮

时间:2014-05-09 23:03:21

标签: ios objective-c uiview

我在我的导航项中放了一个UIView,我正在使用JSBadgeView。我希望在点击它时显示不同的屏幕,但我不确定如何。 iOS不会让我制作一个序幕,我检查了"按钮"在特质下但我不确定在那之后该怎么做。在Android中,我只会做Object.setOnClickListener,但据我所知,没有类似iOS的方法。有什么想法吗?

2 个答案:

答案 0 :(得分:7)

创建点击手势识别器:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapHandler:)];

将点击手势添加到UIView:

[aView addGestureRecognizer:tap];

然后实现点击处理程序:

- (IBAction)tapHandler:(UITapGestureRecognizer *)recognizer { // Handler code }

您应该能够在处理程序中手动执行所需的segue。

答案 1 :(得分:1)

更简单的解决方案是实现touchesBegan方法,如下所示

这将检测点击视图的时间

- (void) touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event