내 앱에는 로그인이 있고 로그인에 성공하면 사용자는 세션 ID를 얻습니다. 사용자의 세션이 만료되고 만료 된 세션이있는 페이지를 요청하면 백엔드는 세션이 만료되었다고보고하고 사용자가 다시 로그인해야하며 내 앱은 popToRootViewControllerAnimated
(로그인 페이지)를 호출합니다. 다운로드가 완료되면 UIViewController
에 대한 콜백을 예약하기 위해 NSURLConnection
클래스를 사용하고 있습니다. 내가 실행중인 문제는 내 viewDidLoad
동안 NSURLConnection
일정 및보기 컨트롤러가 나타나기 전에 연결 보고서를 다시 것입니다. 나는 NSURLConnection
을 viewDidAppear
에 넣겠지 만,보기가 나타날 때마다 서버에 접속하고 싶지 않습니다. 누구든지이 문제를 해결하는 가장 좋은 방법을 알고 있습니까?ViewDidAppear 전에 iPhone을 터지는 아이폰
0
A
답변
2
첫째, 열거 변수를 선언 :
typedef enum {
StatusLoggedOut,
StatusAttemptingLogin,
StatusLoggedIn
} LoginStatus;
그런 다음 로그인 상태를 저장하기 위해 뷰 컨트롤러에 멤버 변수를 추가합니다. 그런 다음, viewDidAppear 내부 :
- (void)viewDidAppear:(BOOL)animated
{
if (loginStatus == StatusLoggedOut) {
loginStatus = StatusAttemptingLogin;
// start the NSURLConnection
}
}
로그인이 완료되면, 당신은 (알고 보니 방법에 따라) StatusLoggedIn 또는 StatusLoggedOut에 상태를 전환 할 수 있습니다 : 당신은이 작업을 수행 할 수 있습니다.
단순한 BOOL로 도망 갈 수는 있지만 경험에 의하면 모든 중간 상태를 나타내는 것이 더 좋습니다.
또한 이것에 대해서는 묻지 않았지만, 사용자가 로그인 화면을 모달보기로 제시하면 사용자 경험이 훨씬 좋아질 것이라고 생각합니다. popToRootViewController
을 사용하면 사용자가 앱에서 자신의 자리를 잃어 버리게되어 성가 시게됩니다. (저장하지 않고 복원하는 경우가 아니라면 직접 작업해야합니다.)
관련 문제
- 1. iPhone을 다시 컴파일하기 전에 클리닝 대상이 필요합니다.
- 2. IDE 체리 터지는 것
- 3. 푸시 때로는 viewDidAppear 호출
- 4. 풍경 애니메이션 버그 터지는 뷰 컨트롤러는
- 5. iPhone을 특별한 테마로 리디렉션
- 6. viewDidAppear 이벤트 후 iPhone EXC_BAD_ACCESS
- 7. viewDidAppear : 특정 조건에서 실행되지 않습니까?
- 8. 가속도계로 iPhone을 흔들어주세요!
- 9. UINavigationController에서 뷰 컨트롤러가 터지는 데 문제가 발생했습니다.
- 10. 터지는 jQuery과에 UINavigationController가하고 다른 선택된 행
- 11. 뷰 iphone을 푸시하는 방법은 무엇입니까?
- 12. iPhone을 실행했을 때보기가 변경되었습니다.
- 13. viewDidAppear 및 viewWillDisappear가 UIViewController에서 호출되지 않습니다.
- 14. 키보드를 표시하면 메모리가 증가하지만 결코 iPhone을 내리지 않습니다.
- 15. iPhone을 통한 PC 개발 : Best Option?
- 16. iPhone을 가져오고 재생하는 방법 기본 사운드 파일?
- 17. 내 코드가 내 iPhone을 과장합니까?
- 18. Safari의 webView에서 iPhone을 여는 콘텐츠
- 19. iphone을 진동으로 설정하고 iphone을 다시 앱으로 설정하도록 설정
- 20. 새로운 아이폰 SDK 3.2
- 21. jailbroken 전화로 iPhone을 개발
- 22. playback-iphone을 나타내는 progressview
- 23. 리눅스에서 iPhone을 사용하는 개발자
- 24. JQTouch는 iPhone을 지원합니다.
- 25. iphone을 ipad 앱으로 변환하기
- 26. 4.0 이상에서 iPhone을 흔들면
- 27. iPhone을 미디 컨트롤러로 사용
- 28. iPhone을 ODBC 데이터베이스에 연결
- 29. iPhone을 깨울 수 있습니까?
- 30. iPhone을 사용한 동작 감지
+1 모달 뷰 컨트롤러에 대한 좋은 제안은 +1 할 수 있습니다. – InsertWittyName