내 코드 : 드문 상황에서아이폰 OS의 UIViewController, 왜 "자기"viewDidUnload에서 "야생 포인터"로 될
- (void)viewDidUnload{
[super viewDidUnload];
self.statusView = nil;
self.tableView = nil;
self.noDataView = nil;
}
, 내 응용 프로그램은 라인 self.noDataView = nil;
에 추락했다. po self
으로 디버깅 할 때 현재 컨트롤러가 아닌 다른 컨트롤러를 가리키는 것처럼 보였습니다. 가능한 이유는 무엇입니까?
PS : self.tableView
의 delegate
및 은 방법으로 self
으로 설정됩니다. 그게 어떤 관계가 있니?
뷰를 없애기 위해 viewDidUnload를 구현하지 마십시오 ... 애플은 어쨌든이 방법에서 벗어났습니다. – mattyohe
이러한 뷰는 NIB에 의해 생성되지 않고'init' 또는'loadView' 메소드의 코드에 의해 생성 된 다음'self.view'에 서브 뷰로 추가됩니다. – naiyi1984