objective-c – iOS 6 UIGestures(Tap)停止使用QLPreviewController

objective-c – iOS 6 UIGestures(Tap)停止使用QLPreviewController,第1张

概述目前我在导航控制器中使用QLPreviewController. (pushViewController) 要隐藏导航栏,我使用UITapGestureRecognizer.用户可以通过单次触摸(点击)显示/隐藏导航栏. 这在iOS5中运行良好 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; 目前我在导航控制器中使用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.

解决方法 从ios 6开始,QLPrevIEwController实际上是一个完全独立的应用程序(单独的过程和一切)

Apple使用xpc:

> http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/
>

07001

=>所以当你推动它时,你的整个应用程序会移动到bg,包括它的窗口和手势识别器

总结

以上是内存溢出为你收集整理的objective-c – iOS 6 UIGestures(Tap)停止使用QLPreviewController全部内容,希望文章能够帮你解决objective-c – iOS 6 UIGestures(Tap)停止使用QLPreviewController所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1080095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存