서버에서 데이터를 다운로드 할 수있는 모델이 있으므로 상태 표시 줄과 화면 모두에서 작업 표시기를 표시해야합니다.모델과 컨트롤러 모두 표시해야하는 경우 활동 표시를 담당해야하는 클래스는 무엇입니까?
하지만 UIWebView에는 콘텐츠를 표시하고, 콘텐츠에는 링크가 있으며, 일부는 로컬이고 일부는 원격입니다. 원격 링크를 다운로드해야하는 경우 활동 표시기를 다시 표시해야합니다.
이 작업을 수행하기위한 디자인 옵션은 무엇입니까?
앱 대리인은 모델 및 컨트롤러의 지시에 따라 작업 표시기를 시작하고 중지 할 수있는 메서드를 가질 수 있습니다. 그러나 어쨌든 이것은 나에게 꽤 깨끗해 보이지 않는다. 애플 리케이션 델리게이트를 잡다한 잡다한 기능을 버킷으로 사용하기 시작한 것이다.
나는 모델이 자체 활동 표시를 처리해야한다고 생각하고 컨트롤러는 자체적으로 처리해야한다. 그러나 내가 그렇게했다면 모델이 UI 관련 물건을 최소한 (최소한이라도)하고있는 상황이 발생하지 않을까요?
깨끗한 권장 솔루션이 있습니까?
올바르게 설계된 경우 모델에서 UI 구성 요소에 액세스 할 필요가 없습니다. – Till
OP에 좋은 점이 있습니다. 'UIApplication'의 인스턴스에서'BOOL'을 직접 UI 조작으로 간주하고 있습니까? 상태 표시 줄의 UI를 처리하는 응용 프로그램 개체입니다 ... –