将UIView视为按钮

shr*_*day 1 objective-c uiview ios

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

小智 7

创建点击手势识别器:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapHandler:)];
Run Code Online (Sandbox Code Playgroud)

将点击手势添加到UIView:

[aView addGestureRecognizer:tap];
Run Code Online (Sandbox Code Playgroud)

然后实现点击处理程序:

- (IBAction)tapHandler:(UITapGestureRecognizer *)recognizer { // Handler code }
Run Code Online (Sandbox Code Playgroud)

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