UINavigationController
을 루트보기로 UITableViewController
으로 모달 표시하려고했으나 버튼을 눌러 모달보기를 제공 할 때 앱이 계속 충돌했습니다. 내가 더 걸릴 그것이 보는 계기를로드 메시지 할당이 해제 된 경우 0x5677b5UITableViewController가 두 번 초기화됩니다.
로 전송 :
- (IBAction)flipToDefaultsViewController:(id)sender
{
RootTableViewController *controller = [[RootTableViewController alloc] initWithNibName:@"RootTableViewController" bundle:nil];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:controller];
nc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:nc animated:YES];
}
메시지와 함께 응용 프로그램 충돌 :
[RootTableViewController numberOfSectionsInTableView :] 두 개의 인스턴스 인
UITableViewController
이 생성되었고, 하나는 소유자가UINavigationController
이고 다른 인스턴스가 UIKit 인 것으로 나타났습니다. UIKit으로 생성 된 인스턴스는 할당이 해제되어 충돌을 일으킨 인스턴스입니다.초기화를
initWithNibName:bundle:
에서init
으로 변경했을 때UITableViewController
이 잘로드되었습니다 (내 .xib 파일이 클래스와 동일한 이름 임).제 질문은 왜 이런 일입니까?
UITableViewController
을 UINavigationController에 추가 할 때 초기화하지 않을까요? 지금까지 아무런 기쁨도없이 설명서를 둘러 보았습니다.ARC와 함께 iOS 5를 사용하지만 대상 배포는 4.0입니다.
정확히 똑같은 일이 내게 일어 났고 추적하기 힘들었습니다. 귀하의 의견은 좌절의 더 많은 시간을 절약! –
정확히 어떤 부분을 물어봐도 될까요? – craigmarch
ARC가 활성화 된 프로젝트에서 스토리 보드의보기를 .xib로 복사하면 응용 프로그램이 중단되었습니다. 사본에있는 뭔가가 내가보기를 밀면 바로 내 조회수를 감소시키고있었습니다. –