2013-05-15 2 views
1

"self.delegate = self"를 설정하지 않고 서브 클래 싱 된 scrollview 내부의 다른 UIScrollView 대리자 메소드에 대한 알림을 얻을 수있는 방법이 있습니까? 내 하위 클래스의 특정 이벤트에 대한 알림을 받아야하지만 다른 특정 이벤트가 여전히 대리인에게 전송되어야합니다. 그래서 불행히도 저는 두 객체를 델리게이트로 할당 할 수 없습니다. 그렇지 않으면 이것을 할 수있는 방법이 있습니까?서브 클래 싱 된 UIScrollView

답변

2

하위 클래스에 oldDelegate라는 약한 속성이 있으며 대리인이 설정되면 (하위 클래스의 setDelegate 메서드에서이를 감지 할 때) 실제로 oldDelegate를 설정 한 다음 자신을 대리자로 만듭니다.

모든 대리자 메서드를 구현하고 각각을 "oldDelegate"로 보냅니다.