2010-08-30 88 views

回答

16

,如果你想了解這些事件可見視圖控制器被告知你會使用首當其衝。代表們允許您在一個點上收到通知。使用UIViewController的方法將您綁定在這些控制器中,您必須多次寫入/調用相同的代碼才能達到相同的效果。

通常你會劃分任務分成兩組:

  • 東西橫跨所有視圖控制器這種情況發生:使用代表
  • 東西視圖控制器內發生的事情:使用實例方法
1

UINavigationControllerDelegate協議定義了方法na vigation控制器委託可以實現更改視圖控制器從導航控制器堆棧中彈出時彈出的行爲。

當您需要執行一些不在視圖控制器範圍內的操作時,這些方法非常重要。委託人應該是層次結構中視圖控制器的對象前任者,並且在不知道每個推送或彈出的視圖控制器的情況下執行某些操作,這些操作並不一定與該視圖控制器具體相關,但它們可以是在其他對象上調用的方法。