나는 테이블 뷰를 가지고 있으며, 사용자가 행을 선택하면이를 새로운 ViewController로 푸시합니다. 처음에는 ViewDidLoad 메서드 (웹 서비스 호출 포함)에서 모든 뷰 객체를 초기화했지만 내 tableview에서 새로운 뷰 컨트롤러로 전환하는 것을 보았습니다.UI가 응답하지 않는 동안 viewdidappear
대신에 ViewDidAppear 메서드에서 대부분의 UI 초기화를 옮겼으며 tableview에서 새로운 viewcontroller로 전환하는 속도가 빨랐습니다.
그러나 내 ViewDidAppear 메서드가 완료되고 UI가로드 될 때까지 화면의 맨 위에있는 내 탐색 모음의 단추 (예 : 뒤로 단추)를 누르지 못합니다.
이 솔루션은 무엇입니까? 사용자가 내 NavigationBar의 버튼과 상호 작용하지 못하도록하지 않으면 서 내 UI를로드 할 수있는 또 다른 방법이 있습니까?
감사합니다.
당신이 ViewWillAppear의 초기화 작업을 수행하려고 있나요? –
네, 시도했습니다. 그것은 tableview에서 새로운 ViewController 로의 전환을 느리게하는데, 나는 그것을 좋아하지 않는다. 나는 아직도 부드러운 전환을 원한다. – user1467188
당신은 주 스레드에서 너무 많은 일을합니다. –