문제

현재 탐색 컨트롤러에서 QLPreviewController를 사용하고 있습니다.(PushViewController)

탐색 표시 줄을 숨기려면 UITApgestureRecognizer를 사용합니다.사용자는 단일 터치 (탭)로 탐색 모음을 표시 / 숨길 수 있습니다. 이것은 iOS5 에서 잘 작동했습니다

- (void)viewWillAppear:(BOOL)animated {
   [super viewWillAppear:animated];

   UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
   [tapRecognizer setNumberOfTapsRequired:1];
   [tapRecognizer setDelegate:self];
   [[self view] addGestureRecognizer:tapRecognizer];
   [tapRecognizer release];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

- (void)tapped:(UIGestureRecognizer*)gestureRecognizer
{
    //hide -/- show navigation bar
    [[self navigationController] setNavigationBarHidden:![[[self navigationController] navigationBar] isHidden] animated:YES];
}
.

그러나 iOS 6의 출시 된 버전에서는 이제 탭이 완전히 무시되어 내 탐색 막대를 더 이상 숨길 수 없습니다.

탐색 막대를 숨기고 싶은 이유는 무엇입니까?

.Numbers 문서를 열면 탐색 표시 줄은 탐색 막대 아래의 '시트 버튼'을 숨 깁니다.

ty.

도움이 되었습니까?

해결책

QLPreviewController는 실제로 완전히 별도의 앱 (별도의 프로세스 및 모든 것) 입니다.

Apple은 XPC를 사용합니다.

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