2013-05-15 22 views
1

有沒有辦法在不設置「self.delegate = self」的情況下在子類別滾動視圖中爲不同的UIScrollView委託方法發出通知?我需要在我的子類中獲取特定事件的通知,但我仍然需要將某些其他事件發送給委託。所以很不幸,我不能將兩個對象分配爲委託。有其他方法可以做到嗎?Subclassed UIScrollView

回答

2

你的子類有一個弱的屬性 - oldDelegate - 當委託被設置(你在一個子類的setDelegate方法中檢測到這個)時,你實際上設置了oldDelegate,然後讓自己成爲委託。

實現所有委託方法,並將每個方法發送到「oldDelegate」。