2017-09-25 20 views
0

내 앱에 두 개의 Tabbar 항목 A 및 B이 있습니다. 보기 컨트롤러 나는 현재 다른보기 컨트롤러 A의 컨텍스트에서 다른 컨트롤러 보기 컨트롤러 C을 제시하여 제시된보기 컨트롤러가 전체 화면을 덮지 않고 UITabbar를 볼 수 있도록했습니다. 그런 다음 두 번째 탭 항목을 선택하고 처음으로 돌아가서 제시된보기 컨트롤러를 닫으면 현재 탭 항목이 다시 뒤집습니다.Tabbar 항목이 변경 될 때 UITabbar가 컨텍스트를 잃습니다.

나는 shared the demo example입니다. 버그를 재생성하는 단계를 따르십시오.

  1. 보도는 "현재 C"버튼을
  2. 선택 즐겨 찾기 항목
  3. 다시 최고 평점 항목
  4. 눌러 선택 응용 프로그램을 실행 "해제"버튼 **

관측 : 검은 색 화면 기대 : Tabbar 항목에서보기 컨트롤러가 표시되어야합니다.

답변

0

일반적으로이 컨텍스트의 모달보기 컨트롤러는 해당 탭과 관련된 일부 작업을 수행하는 데 사용되며 해당 탭에있는 동안 닫아야합니다. [설계된 동작, 그렇지 않으면 이상하게 작동합니다. 보기 디버거를 사용하는 경우 표시된보기를 닫은 후에 탭에보기 컨트롤러가 표시되지 않습니다.] 따라서 모달 프레젠테이션 스타일 overFullScreen을 사용하면 탭 막대가 숨겨집니다. 실제로 볼 수 있도록보기 (모달로 표시하는보기)가 필요한 경우 해당 탭의 루트로 탐색 컨트롤러를 사용하고 대신 밀어 넣기를 원할 수 있습니다. 벨로우 링크는이 답변을 제공합니다 ..

Black screen after presenting modal view controller in current context from UITabBarController