2012-10-16 3 views
0

내 앱에 대한 로그인을 완료 했으므로 완료하려면 위임자로부터 didfinishlaunching 메소드가 수정되었습니다. 이 방법에서는 userdefaults에서 세션을 가져와 유효한지 (내 서버를 호출하는지) 확인합니다. 맞으면, 주 viewcontroller를로드하고, 그렇지 않으면 로그인 viewcontroller를로드합니다.내 앱 로그인 관련 문제

문제는 서버에서 응답을 기다리고 있기 때문에 didfinishlaunching 메서드에서 viewcontroller를로드하지 않는다는 것입니다. 연결의 대리자에 ViewController를로드합니다. 이것은 나에게이 문제가 발생합니다

  • 나는 하나의 메인 뷰 컨트롤러는 내가, 내가, 내가의 ViewController가 표시되는 응답을 기다리고 시간을의 ViewController를 넣어
  • 로드 있어야 말해 오류, 그리고 그것은 아주 추악합니다.

나는 하나의 솔루션 난 당신이보기 컨트롤러 중 하나를 표시하지만 추가 할 수 있습니다 생각 ...

답변

1

나는 내가 만든 앱에서 정확히 무엇을 말하고있는 것인가? 처음에는 "SplashScreenViewController"를 만들었는데,이 앱에는 내 앱의 스플래시 스크린으로 사용하는 이미지와 동일한 UIImageView가 있습니다. 여기 로딩 휠이 있으며 필요한 모든 종류의 데이터를로드합니다. 필요한 모든 데이터를 받으면 루트 컨트롤러를로드합니다.

동일한 작업을 수행 할 수 있지만 세션 상태와 관련된 컨트롤러를로드 할 수 있습니다.

1

만 로딩 바, 다른의 ViewController을, 나는 응답을 기다리는 동안로드 할 수 있다는 생각 활동 표시기가있는 일부 오버레이보기. 응답을 받으면 오버레이를 제거하고 응답에 따라보기 컨트롤러를 다시로드하십시오.

1

nsmainthred가 처리되는 동안 새 nsthred를 작성하여 뷰로드를 작성하고 뷰 컨트롤러에서 서브 뷰를 추가하십시오. 응답을 받으면 수퍼 뷰 에서이보기를 제거하고 응답에 따라 다른보기 컨트롤러에 전화하십시오