문제

때로는 ViewController를 탐색 컨트롤러로 푸시하면 View Controller의 ViewDidload () 메소드가 호출되지 않습니다. 그리고 이것은 내 신청이 충돌하게됩니다. 어떤 도움을 주셔서 감사합니다.

Navigation 컨트롤러로 푸시하기 전에 NIB에서보기를로드하는 것을 언급하는 것을 잊어 버립니다.

고마워, 사라

도움이 되었습니까?

해결책

그만큼 viewDidLoad 메소드는 뷰가 처음으로 NIB 파일에서로드 된 경우에만 호출됩니다. 보기가 이미로드되고 다시 뷰를 밀면 다시 발사되지 않습니다. 하고 싶은 일에 따라 사용하고 싶을 수도 있습니다. viewWillAppear 또는 viewDidAppear 대신에.

다른 팁

뷰가로드되어 컨트롤러 스택에 추가되면 다시 호출되지 않습니다. 스택에서 튀어 나와서 다시 밀기 위해서는보기가 필요합니다. 항상 보장 될 수 있습니다 ViewWillAppear 시야로 돌아올 때마다 호출됩니다. 이를 통해 순서대로 하우스 키핑을 할 수 있습니다 (목표라고 가정합니다).

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