2016-01-17 71 views
0

我試圖提醒一個警報和要求付款在我的應用程序中的高級功能發生segue之前,但shouldPerformSegue似乎並沒有工作。我有一個SWRevealViewController,它打開了一個側面菜單,我從故事板中手動連接了segue。我點擊了賽格並命名了它。shouldPerformSegueWithIdentifier不適用SWRevealViewController

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { 
    if identifier == "advanced_segue" { 
     purchaseRequest() 
     print("shouldPerformSegue working") 
     return false 
    } else { 
    return true } 
} 

請看附圖。 Example in Timeline

回答

0

在if語句中放置一個斷點以確保它正在輸入。如果是這樣,那麼它可能是由於那種繼續。嘗試使用庫的自定義「顯示視圖控制器推動控制器」segue類型。

+0

您好,我有之前和「if」語句後打印()函數中的語句。沒有被激活。我嘗試過使用不同的賽段,但都沒有工作。另外,我應該注意到,側面菜單延續到與顯示視圖控制器無關的另一個視圖。 –

1

你缺少SEGUE類,嘗試用SWRevealViewControllerSeguePushControllerSWRevealViewControllerSegueSetController

+0

感謝您的回答。這正是我的想法,但我不知道如何訪問SWRevealVC的cellClicked屬性,因爲我手動設計了它。你能不能給我一些指點? –

+0

@JacoboKoenig這是右下方的文本框,您在右側的故事板檢查器中有「advanced_segue」。 –

相關問題