![](/img/trans.png)
[英]override func prepare(for segue: UIStoryboardSegue, sender: Any?) not working properly
[英]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.