데이터베이스에서 정보를 가져와 테이블에 표시하고 사용자가 테이블에서 항목을 선택하여 세부 정보를 얻을 수있는 앱을 작성 중입니다. 표가 업데이트 될 때마다 목록의 값은 정확하지만 표에는 이전 정보가 표시됩니다 (예 : 표에 원래 3 개 항목이 있고 2 개가있는 경우 표에는 원래 3 개 항목이 표시되지만 사용자가 세 번째 항목을 탭). 내 세부 정보보기에서도 동일한 문제가 발생합니다. 사용자가 하나의 값을 선택하면 해당 정보에 대한보기가 변경됩니다. 다시 탐색하여 새 값을 선택하면보기가 변경되지만 첫 번째 선택 항목의 정보가 표시됩니다. viewDidAppear을 호출하지 않는 뷰에이 두 가지를 모두 표시했습니다. 뷰를로드하기 위해 탐색 컨트롤러를 사용하고 있지만 여전히 메서드를 호출하지 않습니다.viewDid pushViewController 이후에 호출되지 않음
이것은 내 목록보기를 표시하는 방법입니다 비슷한 방식으로 표시됩니다
-(IBAction)viewInventoryClicked:(id)sender {
[DBHelper getAllBottles:[appDelegate getDBPath]];
if(self.viewList == nil) {
//instantiate view
}
[appDelegate.navigationController viewWillDisappear:YES];
[appDelegate.navigationController pushViewController.self.viewList animated:YES];
}
내 위해 DetailsView (UIViewController에)있는 UITableViewController
. 네비게이션 컨트롤러는 AppDelegate에 있습니다.[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
MainWindow를 내 ModalView 모두 성공적으로 viewDidAppear 방법을 요구하고있다 : 메인 창으로로드됩니다. 나는 왜 다른 두 사람이 그들을 부르지 않는지에 관해 완전히 궁지에 몰렸다. 도움에 미리 감사드립니다.