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