UITabBarController
과 UITabBarControllerDelegate
을 서브 클래 싱하여 탭 스위치와 관련된 특정 이벤트를 처리합니다. ARC - 위임 (할당)이 너무 일찍 릴리스되었습니다.
- (id)initCustomTabBarController {
self = [super init];
if(self) {
[self setDelegate:[[CustomTabBarControllerDelegate alloc] init]];
// ...
}
return self;
}
이 대리자가 할당이 해제 된 인스턴스로 실행 탭 스위치를 일으키는 조기에 해제됩니다.
이 속성은 UITabBarController.h
에 assign
으로 정의되어 있습니다. 분명히 영향을 미치지 않습니다.
delegate 객체를 init 메소드보다 "live"오래 지속되게하려면 어떻게해야합니까?
언제 ARC 전에 출시 했습니까? – Thilo
관련 항목 : http://stackoverflow.com/questions/12786748/transitioning-to-arc-causing-delegate-issues?rq=1 – Thilo