在我迄今爲止開發的應用程序中,我總是有一個UIViewController
負責顯示其他UIViewController
s以在UI中顯示轉換。每當我有一個「託管」視圖控制器調用「管理」視圖控制器中的一個方法,我必須確保我有一個管理控制器內的管理控制器的引用。有沒有更好的方式從管理視圖控制器調用管理視圖控制器中的方法?
例如: 如果我有一個名爲UIViewController
這MainController
主要負責在我的應用程序的UI管理其他UIViewController
S的,和MainController
創建2個控制器的演示。分別稱爲SubController1
和SubController2
。如果SubController1
已完成,並且MainController
需要顯示SubController2
,我總是在SubController1
範圍內設置MainController
參考變量,以便它可以將更改傳送到MainController
。這意味着無論何時MainController
創建SubController1
它必須將SubController1
的MainController
參考變量設置爲self
。
我應該擔心這種通信方式的內存使用情況嗎?使用通知來處理這種行爲會更好嗎?我現在使用的方法所獲得的主要好處是,如果需要,它可以非常容易地在視圖控制器之間共享信息。任何想法都不勝感激。
使用customDelegate或NSNotificationsCenter – Madhu