2015-06-01 71 views
0

我有一個「GrandParentViewController」,它具有我的應用程序的所有方法。我有一個子視圖「ParentViewController」,其中包含幾個子視圖「ChildVC」,我希望將方法委託給「GrandParentViewController」。我目前有一個委託鏈從childVC >> parentVC >> GrandparentVC,但它感覺不對。 IOS的做法是什麼?IOS目標C祖父母代表

+0

考慮NSNotifications – onnoweb

+2

「...有我的應用程序的所有方法」是什麼意思?聽起來有點可怕。 –

+0

祖父母,哈哈 –

回答

0

我不會說有一套iOS的方式。我做了類似於你所描述的事情,因爲這是我的風投們應該關聯的自然方式。使用任何範例都可以幫助您將代碼保留爲未來更改,模塊化以實現可重用性,當然還有功能性。

我會說,如果風險投資之間的任何溝通不符合你的範例,不要強迫它。改用NSNotifications。

1

看來你的代碼中違反了single responsibility principle。也許把GrandParentViewController分成幾個類是個好主意?

還要確保你知道什麼是協議在Objective-C中以及它應該如何使用。

我不推薦使用NSNotifications,因爲它很好,並且是爲其他案例設計的,然後直接授權。