ios - QuickLook,删除除完成按钮外的所有工具栏按钮
<p><p>我正在使用 Quicklook 显示一些 PDF 文件,用户只需要查看文件然后单击完成即可。默认 UI 提供了更多选项,例如复制或打印电子邮件。
UI 还显示完成按钮旁边的箭头,可以导航到其他可用文件。
我需要删除这两个(隐藏)。
现在我浏览了一下,大多数帖子都在讨论继承 QLPreviewController 和自定义新类。所以我以以下方式这样做:</p>
<pre><code>@interface MyQLViewer : QLPreviewController <QLPreviewControllerDataSource, QLPreviewControllerDelegate> {
</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 > 13){
;
}
else{
//iOs doesn't support setRightBarButtonItem to nil
if () {
;
}
else{
;
}
removeShareCounter++;
}
}
- (void)inspectSubviewsForView:(UIView *)view
{
if(view != NULL){
if (])
{
UINavigationBar *bar = (UINavigationBar *)view;
if ([ count] > 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]