iOS 6 UIGEstures (탭) QLPreviewController로 작업 중지
-
12-12-2019 - |
문제
현재 탐색 컨트롤러에서 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를 사용합니다.
- http://oleb.net/blog./ 2012 / 10 / 원격보기 - 컨트롤러 - IOS-6 /
-
https://twitter.com/eldudi/statuses/253438028163457024
=>
=> 푸시 할 때, 전체 앱이 창 및 제스처 인식기를 포함하여 BG로 이동합니다
제휴하지 않습니다 StackOverflow