웹 (https://github.com/Musixmatchdev/ObjectiveHeaders/blob/master/Headers/iPhoneOS6.0.sdk/UIKit/UIBarButtonItem.h)을 보면 UIBarButtonItem이 구현되었음을 알게되었습니다. nextResponder selector.UIBarButtonItem nextResponder 호출
그러나 이것은 UIBarButtonItem의 공용 API가 아니지만 UIResponder 클래스에 있습니다 (슬프게도 UIBarButtonItem이 상속하지 않습니다).
사용 권한이 있습니까? 아니면 Apple에서 거부 할 수 있습니까? (
잭 Pardshe
슬프게도
사용자가 설정 한 실제 작업/대상을 트리거하기 전에 (또는 트리거하지 않고) UIBarButtonItem에 대한 조치/대상을 프록시로 지정하여 일부 점검 조건을 수행하려고했습니다. 그러나이 경우 응답자 체인에서 nil 대상을 처리하지 않습니다. –
UINavigationBar를 가리키는 UIBarButtonItem의 private nextResponder입니다. UINavigationBar는 UIResponder를 기반으로하므로 nextResponder는 public이며, 거기에서 수표를 절대적으로 합법적으로 처리 할 수 있습니다. –
참고 : 작성한 모든 UIBarButtonItem의 nextResponder가 항상 UINavigationBar를 가리킬 것이라는 것을 100 % 보장 할 수있는 사람은 아무도 없습니다. 그러나 그 사실은 애플의 응답자 체인 디자인 패턴에 완벽하게 부합하기 때문에 프로덕션 환경에서 사용하는 것이 안전하다고 생각합니다. –