2012-07-30 2 views
0

내 애플 리케이션을위한 전체 화면로드보기에서 작업했지만 사용자 상호 작용을 차단할 수 없습니다. 나는 그것을 구현하는 방법은 다음과 같이이다 :전체 화면로드 중보기가 작동하지 않았습니다.

  1. 가 싱글 톤 객체 생성 - LoadingView
  2. 전화 [LoadingView show]을 - 그래서 내가 물어보고 싶은 [[[UIApplication sharedApplication] delegate] window]

에로드 뷰를 추가

  1. 내 개념이 잘못 되었나요?
  2. 내 앱과의 모든 사용자 상호 작용을 사용 중지 할 수있는 메소드 호출이 있습니까?
  3. 더 좋은 방법이 있습니까?

감사

+0

LoadingView 컨트롤러의보기를 현재보기 컨트롤러의 하위보기로 추가 할 수 있습니다. 그런 다음 속성을 설정합니다. self.view.window.userInteractionEnabled = NO; – Cosmin

답변

1

I가 사용자 상호 작용을 차단하는 등의 방법을 사용 (난 그냥 사용하여 다른 사람의 라이브러리보다 내부의 원칙에 대해 알고 선호) :

  1. 창 프레임
  2. 세트에 UIView를 만들 보기의 사용자 상호 작용을 사용 가능으로 설정
  3. (선택 사항)보기에 UIActivityIndicator를 추가하십시오.
  4. 창에보기를 추가하십시오. su bviews 내가 NO에 숨겨진 나는

id application = [[UIApplication sharedApplication] delegate]; 
UIView *loadingView = [[UIView alloc] initWithFrame:[[application window] frame]]; 
loadingView.userInteractionEnabled = YES; 
loadingView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; 
[[application window] addSubview:loadingView]; 
sendSubviewToBack 그것을 내가 YES에 숨겨진 세트를 필요로하고 사용하지 않는 경우로드 뷰를
  • 을 보여 bringSubviewToFront 기능을 사용할 세트를 보여줄 필요가
  • 0

    응용 프로그램이 시작될 때 시작 화면을 만들고 싶습니까? 그렇다면 Default.png 및/또는 [email protected] (망막 디스플레이 용)이라는 이미지 파일을 프로젝트에 추가하기 만하면됩니다. 이 이미지는 앱이 시작될 때의 스플래시 화면으로 작동합니다.

    스플래시 화면 info.plist도 제어 할 수 있습니다.

    iOS 실행 화면 here에 대해 자세히 알아보십시오.

    관련 문제