1

데이터베이스에서 정보를 가져와 테이블에 표시하고 사용자가 테이블에서 항목을 선택하여 세부 정보를 얻을 수있는 앱을 작성 중입니다. 표가 업데이트 될 때마다 목록의 값은 정확하지만 표에는 이전 정보가 표시됩니다 (예 : 표에 원래 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 방법을 요구하고있다 : 메인 창으로로드됩니다. 나는 왜 다른 두 사람이 그들을 부르지 않는지에 관해 완전히 궁지에 몰렸다. 도움에 미리 감사드립니다.

답변

0

알아 냈습니다. 이 문제는 뷰를 변경하는 방식이 아니었지만 인터페이스가 설정되는 방식에있었습니다. 이전에보기의 * .xib 대신 MainWindow.xib에 내 모든 viewController를 가지고있었습니다.

관련 문제