2015-05-29 57 views
6

我有uipageviewcontroller其中包含VCs。和任何pageviewcontroller一樣,你可以向左滑動,右鍵改變VC。每次動畫完成時,我都會添加gestureRecognizer。我的問題是如何檢查視圖是否有特定的識別器?我需要這樣的代碼:檢查特定的手勢識別器

if check view has specific recognizer == false { 
add recognizer 
}else{ 
just skip. 
} 

我這樣做是因爲我有sidebarmenu。當Sidebarmenu出現時,我想爲當前索引pagecontentviewcontroller添加手勢。所以,我的代碼工作正常,我只是不想在動畫完成時添加手勢。

我正在添加代碼。問題是我的手勢是在其他類(不是當前)中創建的。

let transtionManger = TransitionManger() 

後,我加入這個班被命名爲exitPanGesture的變種:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3) 

的問題是我添加它每次出現的觀點首先,我保持姿勢,我創建類的實例。我想在添加之前檢查手勢的存在。我不想每次都添加它。

回答

6

這是你在找什麼?請參閱批示解釋:

0

這不是那麼清楚明白你想要什麼。如果你想跟蹤你放置的手勢,那麼你可以在你的視圖控制器中存儲一個靜態變量,並檢查它是否不爲零。 這樣手勢將被保存在內存中。