2014-05-09 38 views
0

我已經把UIView放在我的導航項中,並且我正在使用JSBadgeView。我想要點擊時出現不同的屏幕,但我不知道如何。 iOS不會讓我產生一個後遺症,我在特徵下檢查了「按鈕」,但我不知道該做什麼。在Android中,我只是做Object.setOnClickListener,但據我所知,沒有像iOS那樣的方法。有什麼想法嗎?作爲按鈕對待UIView

+3

敲擊手勢識別添加到它這將檢測。 – rdelmar

+0

我什麼都不懂......你也用錯誤的術語來調用對象和其他.. –

+0

我不知道我用了什麼不正確的術語。 JSBadgeView是一個自定義徽章,你可以在github上找到。 – shreyashirday

回答

6

創建敲擊手勢識別器:

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

點擊手勢添加到UIView的:

[aView addGestureRecognizer:tap]; 

然後實現自來水處理:

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

你就應該能夠在處理程序中手動執行所需的segue。

1

一種更簡單的解決方案是實現的touchesBegan方法如下

視圖被點擊時

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