2013-11-28 3 views
2

저는 간단한 ios 구현이 있습니다. 이 구현에는 navigationcontroller와 qlviewcontroller에 tableviewcontroller가 내장되어 있습니다. navigationcontroller는 tabbarcontroller에도 내장되어 있습니다.이 시점에서 컨테이너 뷰가 채워질 것으로 예상됩니다.

실제 탭은 많은 이미지 파일을 나열합니다. 셀이 tableviewcontroller에서 선택되면 qlpreviewcontroller가 인스턴스화되고 이미지 파일이 표시됩니다. 다른 탭에는 앱 설정 만 표시됩니다.

나는 qlpreviewcontroller를 서브 클래 싱했습니다. 이 서브 클래스의 인스턴스는 다음 코드 파트로 작성됩니다.

XYQLPreviewController *qlpvc = [[XYQLPreviewController alloc] init]; 
qlpvc.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:qlpvc animated:YES]; 

내가 미리 볼 수있는 충분한 공간이 있도록 미리보기 컨트롤러에서 탭바를 숨기려고합니다.

이들 모두는 ios 6 이하에서 작동하지만 ios 7에서는 다음과 같은 문제가 있습니다.

  1. qlpreviewcontroller의 탐색 모음의 뒤로 버튼이 응답하지 않으며 해당 버튼을 클릭 할 수 없습니다.
  2. ios 7의 새로운 멋진 슬라이드 전환으로 뒤로 돌아 가면, 내 탭바가 손실되어 버렸습니다. 탭바에서 흰색 레이어 만 보이고 멋진 탭바는 보이지 않습니다.

이미지 파일을 선택하고 previewcontroller의 하위 클래스를 인스턴스화하면 로그 화면에 다음 로그 메시지가 표시됩니다.

는이 수, 난 아무 생각 할 수있는 문제

"컨테이너 뷰는이 시점에서 인구가 될 것으로 예상된다".

도와주세요.

PS : 스토리 보드가 아닌 xib 파일 만 있습니다.

+0

혹시 이것에 대한 해결책을 찾았습니까? –

답변

-1

탭 표시 줄을 숨기려면 미리보기 컨트롤러를 스택으로 밀어 넣는 대신 모달로 제시하는 것이 가장 좋습니다. 그런 다음 사용자가 히트하지 않고 닫으면 탭 모음보기로 돌아갑니다.

[self.navigationController presentViewController:qlpvc animated:YES completion:nil];