2

我正在使用SWRevealViewController插件(https://github.com/John-Lluch/SWRevealViewController)在我的iOS應用程序中具有抽屜式轉換。SWRevealViewController - 知道顯示哪個ViewController

我添加了一個panGestureRecognizer我的看法,以允許用戶拖動右側的ViewController隱藏左VC:

[self.view addGestureRecognizer: self.revealViewController.panGestureRecognizer]; 

現在,我想在合適的VC一直拖到觸發檢測動畫,所以基本上我只想找到一種方法來自動知道顯示哪個VC。

到目前爲止,我已經嘗試將事件綁定到self.revealViewController.panGestureRecognizer與此代碼:

[self.revealViewController.panGestureRecognizer addTarget:self action:@selector(PanGestureEnded:)]; 

然後做到這一點:

-(void)PanGestureEnded:(UIPanGestureRecognizer *)gesture{ 
    if (gesture.state==UIGestureRecognizerStateEnded) { 
     //some code here 
    } 
} 

但我的應用老是死機,我武功exc_bad_access錯誤。所以我啓用NSZombies和我得到以下錯誤信息:

-[TabBarViewController PanGestureEnded:]: message sent to deallocated instance 0xc1ad890 

有沒有人有一個想法如何解決這個問題?

非常感謝

+0

有人幫我解決這個問題嗎? – Spearfisher

回答

0

努力也結合self.revealViewController.panGestureRecognizer的行動時,我正好遇到了同樣的錯誤今天。

我無法修復該錯誤。相反,我設定的電流控制器revealViewController的委託,並調用委託方法:

- (void)revealControllerPanGestureBegan:(SWRevealViewController *)revealController 

,並在上面的方法來執行我的行動。

希望得到這個幫助。

0

我最近面臨同樣的問題。

我能夠通過將SWRevealViewController項目更新到其最新版本來解決問題,而不是將segue連接用作「揭示視圖控制器」(現在已棄用),而是使用「揭示視圖控制器壓入控制器」。

相關問題