• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - QuickLook,删除除完成按钮外的所有工具栏按钮

[复制链接]
菜鸟教程小白 发表于 2022-12-12 08:53:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 Quicklook 显示一些 PDF 文件,用户只需要查看文件然后单击完成即可。默认 UI 提供了更多选项,例如复制或打印电子邮件。 UI 还显示完成按钮旁边的箭头,可以导航到其他可用文件。 我需要删除这两个(隐藏)。 现在我浏览了一下,大多数帖子都在讨论继承 QLPreviewController 和自定义新类。所以我以以下方式这样做:

  @interface MyQLViewer : QLPreviewController <QLPreviewControllerDataSource, QLPreviewControllerDelegate> {

}

在.m文件中

- (void)viewWillAppearBOOL)animated
{
   [super viewWillAppear:animated];
   [[self navigationItem] setRightBarButtonItem:nil];
}

现在在我自己的项目中,我有一个 MyQLViewer 属性,我在 xib 的 viewdidload 事件中 [MyQLViewer alloc] init]。

这不起作用。我错过了什么?

谢谢。

enter image description here



Best Answer-推荐答案


据我所知,iOS 6 无法再禁用右键 你可以在这里读更多关于它的内容: http://www.cimgf.com/2012/07/11/a-better-fullscreen-asset-viewer-with-quicklook/

更新: 这种解决方法对我有用。 如果文档加载需要几个瞬间,则会延迟调用它,因为它会被重新添加

- (void)removeActionButton  {

    if(removeShareCounter > 13){
        [removeButtonTimer invalidate];

    }
    else{
        //iOs doesn't support setRightBarButtonItem to nil
        if ([self iOsEqual:6]) {
            [self inspectSubviewsForView:self.view];
        }
        else{
            [self.navigationItem setRightBarButtonItem:nil animated:NO];
        }
        removeShareCounter++;
    }
}

- (void)inspectSubviewsForViewUIView *)view
{
    if(view != NULL){
        if ([view isKindOfClass:[UINavigationBar class]])
        {
            UINavigationBar *bar = (UINavigationBar *)view;
            if ([[bar items] count] > 0)
            {
                UINavigationItem *navItem = [[bar items] objectAtIndex:0];
                [self performSelectorOnMainThreadselector(removeShareButton withObject:navItem waitUntilDone:YES];
            }
        }
        else{
            for (UIView *subView in view.subviews) {
                [self inspectSubviewsForView:subView];
            }    
        }
    }
}

-(void)removeShareButton: (UINavigationItem *)navItem{
    [navItem setRightBarButtonItems:nil animated:NO];
}

关于ios - QuickLook,删除除完成按钮外的所有工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988201/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap