2012-03-14 3 views
0

스토리 보드를 사용하여 iPhone (iOS 5 이상) 앱을 개발 중입니다. 앱의 첫 번째 화면은 Facebook 자격 증명을 확인하고 이용 약관을 읽고 수락 할 수있는 시작/로그인 화면입니다. 유효한 저장된 자격 증명이 있고 TOC가 이전에 승인 된 경우이보기는 첫 번째 "실제"응용 프로그램보기 (세 개의 탭이있는 탭 막대 제어기)에 자동으로 교차 분해 효과 (cross dissolve effect)를 사용합니다.iOS : 앱이 포 그라운드로 돌아 왔을 때 이전에 표시되었던보기를 복원 하시겠습니까?

현재 저는 backgrounding 및 foregrounding 논리를 구현 중입니다. 문제는 홈 버튼을 누른 다음 다시 돌아올 때 올바른 사전 - 후면 조건보기가 복원되기 전에 로그인 화면이 잠깐 표시된다는 것입니다. (앱의 Default.png는 로그인 화면 배경입니다. 실제 로그인 화면의 배경 또는 배경 화면 캡쳐 화면 일 수 있습니다. 차이점을 알려주기 위해 Default.png를 아직 대체하지 않았습니다.)

왜 이런가요? 내가 말할 수있는 한, 앱을 backgrounding하는 것은 홈 버튼을 눌렀을 때 화면에 표시되는보기의 스크린 샷을 가져와 포 그라운드로 다시 돌아올 때 실제보기 기능을 복원하기 전에 복원해야합니다. 이 경우 탭 막대 컨트롤러의 탭 중 하나가됩니다. 로그인 화면과 탭 표시 줄 컨트롤러 사이의 모달 연결이 여기서 발생합니까, 아니면 다른 것입니까?

(항상 로그인 화면의 모달 세구가 첫 번째 "유용한"화면으로 전환되는 것을 느꼈습니다. IMHO 모달 세그먼트는 당신의 세게 링이 무엇인가를 암시하는 것처럼 보입니다. 나중에 "from"화면으로 되돌아 가겠다. 내가 지금하고있는 것은 모달 segue의 타겟을 무기한으로 두는 것이다. 만약 이것이 문제라면, 누군가가 더 좋은 방법을 제안한다면 나는 그것을 좋아할 것이다. 로그인 화면을 벗어나 "화면을 비우는 것).

답변

1

좋아,이게 바로 Default.png에 관한 시뮬레이터/장치 불일치 일뿐입니다. 다른 질문에 This comment이 나에게 점검을 생각하게했다. 버그 보고서를 제출할 시간.

0

정확하게 기억한다면 Apple은 내비게이션 컨트롤러가 배경에 들어가기 전에 어떤보기를 보여줬는지"기억하고있는 "오래된 데모 코드를 가지고 있습니다.

면책 조항으로 스토리 보드를 사용하지 않았으므로 수행하려는 작업을 구체적으로 알지 못합니다.

나라면보기 컨트롤러 또는 컨트롤러를 시작할 때 만든 다음 응용 프로그램 대리인의 논리에 의해 필요한 것으로 간주되는 경우에만 로그인 화면을 추가하십시오. 그런 다음에 만 뷰 계층 구조를 설정 한 후에 모든 것을 제시해야합니다.

이것은 두 가지 작업을 수행합니다. 내 로그인 화면은 존재하며 필요한 경우 표시됩니다. 또한 로그인 화면이 비 정기적으로 깜박이지 않습니다. 아, 그리고 세 번째 이점으로, 당신이 좋아하는 어떤 견해라도 제시 할 수 있습니다.

앞에서 설명한 데모 코드가 작동하지 않는다고 가정하면, NSUserDefaults에 현재 보이는보기의 일종의 참조, 태그 또는 ID를 저장하고 설정시 읽을 수 있습니다. 시작시 뷰 계층 구조를 향상시킬 수 있습니다.

관련 문제