菜鸟教程小白 发表于 2022-12-12 08:53:01

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


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

<pre><code>@interface MyQLViewer : QLPreviewController &lt;QLPreviewControllerDataSource, QLPreviewControllerDelegate&gt; {
</code></pre>

<p>}</p>

<p>在.m文件中</p>

<pre><code>- (void)viewWillAppear:(BOOL)animated
{
   ;
   [ setRightBarButtonItem:nil];
}
</code></pre>

<p>现在在我自己的项目中,我有一个 MyQLViewer 属性,我在 xib 的 viewdidload 事件中 init]。 </p>

<p>这不起作用。我错过了什么?</p>

<p>谢谢。</p>

<p> <img src="/image/fRUTn.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>据我所知,iOS 6 无法再禁用右键
你可以在这里读更多关于它的内容:
<a href="http://www.cimgf.com/2012/07/11/a-better-fullscreen-asset-viewer-with-quicklook/" rel="noreferrer noopener nofollow">http://www.cimgf.com/2012/07/11/a-better-fullscreen-asset-viewer-with-quicklook/</a> </p>

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

<pre><code>- (void)removeActionButton{

    if(removeShareCounter &gt; 13){
      ;

    }
    else{
      //iOs doesn&#39;t support setRightBarButtonItem to nil
      if () {
            ;
      }
      else{
            ;
      }
      removeShareCounter++;
    }
}

- (void)inspectSubviewsForView:(UIView *)view
{
    if(view != NULL){
      if (])
      {
            UINavigationBar *bar = (UINavigationBar *)view;
            if ([ count] &gt; 0)
            {
                UINavigationItem *navItem = [ objectAtIndex:0];
                ;
            }
      }
      else{
            for (UIView *subView in view.subviews) {
                ;
            }   
      }
    }
}

-(void)removeShareButton: (UINavigationItem *)navItem{
    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - QuickLook,删除除完成按钮外的所有工具栏按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/14988201/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/14988201/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - QuickLook,删除除完成按钮外的所有工具栏按钮