문제

탭 바에 데이터를 편집 할 수있는 두 개의 뷰 컨트롤러가 있습니다. 따라서 사용자가 탭 바를 켜면 Reload_Data 기능을 호출해야합니다. Switch 또는 ViewController의 모양을 어떻게 잡을 수 있습니까? 어떻게 든 tabbar 스위치에서 ViewDidAppear가 호출되지 않습니다. 그리고 여러 뷰 콘트롤러가 영향을 받기 때문에 TabbarController 대의원을 사용하고 싶지 않습니다 (그리고 모두 대의원으로 설정할 수는 없습니다). 이것을 해결하는 좋은 방법은 무엇입니까?

예를 들어 작동하지 않았습니다.

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:YES];
    [self reloadData];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self reloadData];
}
도움이 되었습니까?

해결책

인터페이스 빌더를 사용하는 경우 Reload가 예상 할 수있는 ViewController의 클래스가 정의되어 있는지 확인하십시오 (IB의 ViewController를 선택한 다음 CMD-4, 클래스가 ViewWillAppear 및 ViewDidAppear로 호출하려는 클래스로 정의되어 있는지 확인하십시오. 안에).

IB를 사용하지 않는 경우 init/호출에 대한 코드를 게시하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top