簡體   English   中英

覆蓋func prepare(用於segue:UIStoryboardSegue,發送者:Any?)未調用

[英]override func prepare(for segue: UIStoryboardSegue, sender: Any?) Not been called

我在項目中使用了RevealViewController。 我已正確指定了所有連接,以進行偵聽動作。 但是segue方法沒有調用。 我已經在Objective-C中使用了它,它的工作正常。 但為什么它不迅速呼吁。

您是說所有連接都在情節提要中,並且未調用委托方法。

因此答案很簡單,可以是以下兩種選擇之一:

1- 集合視圖的大小為零。 在這種情況下,出於優化原因,不會調用委托方法

2- 集合視圖的委托和/或dataSource屬性未附加到情節提要中的視圖控制器。 您可以在連接窗格中檢查

3-我無法解釋的另一種選擇(曾經發生在我身上),僅與迅速相關! 您的委托方法是在視圖控制器中定義的,而不是擴展名。 我不知道為什么,但是過去它給我帶來了麻煩。 您(也許)需要將您的委托方法定義為以下偽代碼:

// MARK: UICollectionViewDataSource implementation 
extension YourCollectionViewController {
    func yourDataSourceDelegeteMethod() { ... }
}

對集合視圖委托實現執行相同的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM