문제

스토리보드를 사용하여 iPhone(iOS 5+) 앱을 개발 중입니다.앱의 첫 번째 화면은 Facebook 자격 증명을 확인하고 이용 약관을 읽고 동의할 수 있는 시작/로그인 화면입니다.유효한 저장된 자격 증명이 있고 목차가 이전에 승인된 경우 이 보기는 세 개의 탭이 있는 탭 표시줄 컨트롤러인 첫 번째 "실제" 응용 프로그램 보기에 대한 모달 세그(교차 디졸브 효과 사용)를 자동으로 만듭니다.

현재 배경화 및 전경화 논리를 구현 중입니다.문제는 홈버튼을 눌렀다가 돌아오면 올바른 사전 배경화면이 복원되기 전에 로그인 화면이 잠시 표시된다는 점입니다.(앱의 Default.png는 로그인 화면 배경이므로 해당 화면이거나 실제 로그인 화면의 배경 시간 스크린샷일 수 있습니다.차이점을 알기 위해 아직 Default.png 교체를 테스트하지 않았습니다.)

왜 이런거야?내가 알 수 있는 한, 앱을 백그라운드로 설정하려면 홈 버튼을 누를 때 화면에 표시되는 뷰의 스크린샷을 찍어 포그라운드로 돌아올 때 실제 뷰 기능을 복원하기 전에 이를 복원해야 합니다.이 경우 탭 표시줄 컨트롤러의 탭 중 하나가 됩니다.로그인 화면과 탭 표시줄 컨트롤러 사이의 모달 segue가 여기서 범인입니까, 아니면 다른 것입니까?

(나는 항상 로그인 화면에서 첫 번째 "유용한" 화면까지의 교차 디졸브 모달 세구가 약간 더럽다고 느꼈습니다. IMHO 모달 세구에는 당신이 세구잉하는 것이 나중에 얻기 위해 무시할 것임을 암시하는 것 같기 때문입니다. "시작" 화면으로 돌아갑니다.지금 내가 하고 있는 일은 모달 세그의 대상을 무한정 표시되도록 두는 것입니다.이것이 여기서 문제라면 누군가가 로그인 화면을 표시하고, 전환하고, "버리는" 더 나은 방법을 제안해 주면 좋겠습니다.)

도움이 되었습니까?

해결책

좋아요, 알고 보니 이것은 단지 Default.png와 관련된 시뮬레이터/장치 불일치였습니다. 이 댓글 또 다른 질문에 대해 확인하려고 생각했습니다.버그 보고서를 제출할 시간입니다.

다른 팁

내 기억이 맞다면 Apple에는 내비게이션 컨트롤러가 백그라운드로 전환되기 전에 표시되었던 보기를 "기억"하는 오래된 데모 코드가 있습니다.

면책 조항을 통해 저는 스토리보드 작업을 해본 적이 없기 때문에 여러분이 하려는 작업의 구체적인 내용을 알지 못합니다.

저라면 실행 시 뷰 컨트롤러를 생성한 다음 앱 대리자의 로직에 따라 필요하다고 판단되는 경우에만 로그인 화면을 추가할 것입니다.그런 다음 뷰 계층 구조를 설정한 후 모든 것을 표시합니다.

이는 두 가지를 달성합니다.내 로그인 화면은 존재하며 필요한 경우에만 표시됩니다.또한 로그인 화면이 불필요하게 깜박이지 않습니다.아, 그리고 세 번째 이점으로 원하는 뷰를 제시할 수 있습니다.

앞서 언급한 데모 코드가 작동하지 않는다고 가정하면 현재 표시되는 뷰의 일종의 참조, 태그 또는 ID를 NSUserDefaults에 저장하고 뷰 계층 구조를 설정할 때 읽어 보는 것이 좋습니다. 출시 중.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top