메신저 내 앱은 XML로드를 스레드해야만 앱이로드되고 OS에 의해 쫓겨나지 않지만 앱이로드되면 사용자 아직로드중인 탭 중 하나를 선택하면 충돌합니다.앱이 완전히로드 될 때까지 사용자가 탭을 변경하지 못하게합니다.
앱이 완전히로드 될 때까지 탭을 변경하는 것을 막을 수있는 방법이 있습니까?
감사합니다.
메신저 내 앱은 XML로드를 스레드해야만 앱이로드되고 OS에 의해 쫓겨나지 않지만 앱이로드되면 사용자 아직로드중인 탭 중 하나를 선택하면 충돌합니다.앱이 완전히로드 될 때까지 사용자가 탭을 변경하지 못하게합니다.
앱이 완전히로드 될 때까지 탭을 변경하는 것을 막을 수있는 방법이 있습니까?
감사합니다.
UITabBarController
은 tabBarController:shouldSelectViewController:
이라는 delegate 방법을 제공합니다. 이를 무시하고로드하지 않으려는 모든보기 컨트롤러에 대해 NO
을 반환하십시오.
UITabBarControllerDelegate를 구현해야합니다. 참조는 여기 UITabBarControllerDelegate Protocol Reference
'UITabBarController'를 사용하고 있다고 가정합니다. 당신이 사용하고있는 뷰의 종류에 대한 좀 더 자세한 내용이 도움이 될 것입니다. –
미안하지만, 그것은 응용 프로그램 델에서 UITabBarController입니다. 첫 번째와 두 번째 탭에 대한 XML을 다운로드하므로, 해당 정보가 사용됩니다. 그러나 3,4 탭과 5 탭에 대한 다운로드를 스레드했습니다. XML 첫 페이지 탭은 펜촉에서로드되며 테이블이있는 UIView입니다. 모든 XML이로드 될 때까지 사람들이 탭을 누르지 않아도되기 때문에 앱이 충돌하지 않습니다. –