我設計模仿的類似路徑或Facebook的功能(滑動甲板效果)的自定義容器視圖控制器。爲了與這些控制器進行通信,我定義了一個協議,允許向他們詢問一些信息/提醒他們一些事件。現在添加UINavigationController的功能到容器控制器具有限定協議
,我已經決定,我想嵌入導航控制器,這些子視圖控制器之一。不幸的是,導航控制器現在正在接收這些協議方法,並且我正在崩潰。
我的臨時解決方案是創建一個要求,我想談談控制器是否是逸岸導航控制器的中介方法,如果是,將消息發送到根。
是否有這樣做的任何更優雅的方式?似乎代碼味道必須編寫一個'in between'方法來執行此檢查,以檢查我的基本控制器中的每種單一協議方法。有什麼想法嗎??
感謝
等待,但我想打從我的容器給孩子打電話。是不是爲錯誤的方向創建一個委託人?我不知道如何保持這個控制器的靈活性,同時必須跟蹤子控制器的所有單獨實例。 –
或許要做到這一點的最好辦法是重寫的currentChildViewController吸氣,然後執行的導航控制器有檢查。 –
如果是這樣的話,父母爲什麼不能夠堅持對孩子的引用? –