首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >UIDocumentInteractionController删除操作菜单

UIDocumentInteractionController删除操作菜单
EN

Stack Overflow用户
提问于 2016-01-31 09:23:14
回答 3查看 3.8K关注 0票数 2

我一直在使用Apple示例代码从这里查看文档:

txt.html

我已经删除了所有我不需要的部分,并使它能够按我所希望的方式工作。问题是我不希望用户访问右上角的"Actions“菜单。每当从列表中选择文档时,都会出现这种情况:

理想情况下,我想全部删除按钮,虽然如果我可以禁用它或禁用里面的所有选项,这也就足够了。我发现了这个问题:

Open in + UIDocumentInteractionController : how to filter options in SDK iOS 6 (canPerformActions is deprecated)

但是我不知道如何使用这个建议来禁用菜单中的选项。我已经在这里上传了修改过的示例代码:

http://plasma.servebeer.com/DocSampleCode.zip

最后一个注意事项是,这不会出现在App上,它是私人使用的,所以如果有一种非官方的方法,那么我也有兴趣知道这一点。

如能提供任何帮助,我们将不胜感激。

等离子体

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-04 03:36:22

使用UINavigationControllerDelegate

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@interface DITableViewController () <UIDocumentInteractionControllerDelegate, UINavigationControllerDelegate>

将navigationController委托分配给self

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (void)viewDidLoad {

    [super viewDidLoad];
    self.navigationController.delegate = self;
}

改变documentInteractionControllerViewControllerForPreview

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)interactionController {

    return self.navigationController;
}

添加此UINavigationControllerDelegate方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Called when the navigation controller shows a new top view controller via a push, pop or setting of the view controller stack.
- (void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {

    if ([viewController isKindOfClass:[QLPreviewController class]]) {
        viewController.navigationItem.rightBarButtonItem = nil;
    }
}

更新MP4文件

在MP4文件中,操作按钮位于UIToolbar上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if ([viewController isKindOfClass:[QLPreviewController class]]) {
        viewController.navigationItem.rightBarButtonItem.customView = [[UIView alloc] init];
        UIBarButtonItem *item = viewController.toolbarItems.firstObject;
        item.customView = [[UIView alloc] init];
    }
}

注:这在iOS的未来版本中可能行不通。

票数 3
EN

Stack Overflow用户

发布于 2016-02-03 23:17:51

创建QLPreviewController类之后,需要将rightBarButtonItem设置为零。代码片段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.navigationItem.rightBarButtonItem = nil;

我确实下载了项目,执行后,"Action“按钮不是显示在顶部的导航项中,而是显示在工具栏中。然后,在这种情况下,您需要对QLPreviewController进行子类化,并覆盖viewWillAppear,如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@implementation ExViewController

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSMutableArray *a = [NSMutableArray arrayWithArray:@[]];
    for (NSUInteger i = 0; i < self.toolbarItems.count; i++) {
        if (i == 0) {
            continue;
        }
        [a addObject:self.toolbarItems[i]];
    }
}

@end
票数 0
EN

Stack Overflow用户

发布于 2020-03-31 09:22:23

如果您想隐藏按钮,则给出答案将不适用于iOS 10.0及以上版本的Swift language。您可以使用WKWebView。希望它能节省你的时间。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35116820

复制
相关文章
office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
8K0
安卓7.0在线更新解析包时出现问题
关于7.0行为变更,FileProvider应用共享文件的问题可以看鸿洋大佬的这篇博客 https://blog.csdn.net/lmj623565791/article/details/72859156 但是我遇到的这个问题是明明有授权临时权限,FileProvider的XML也有写,但是在下载apk后解析安装包出错,后面回顾一圈代码发现,有问题。
萬物並作吾以觀復
2018/12/12
1.4K2
可串行化 数据库恢复 观测可序列化
把检查点后,崩溃前的没提交的事务的更新和CLR再过一遍,目的是使数据库恢复到崩溃时的状态。
平凡的学生族
2019/05/25
7890
Gson序列化对象时排除字段
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115723.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
7270
SAS-时药曲线的绘制
前段时间,小编看了一些生物等效性的资料,于是还在努力学习中的小编打算分享一段关于绘制时药曲线的程序。内容虽然比较单一,但是涉及到的SAS画图语句以及一些程序处理的细节也是值得一看的。
Setup
2019/10/20
2.7K0
【Flutter 绘制番外】svg 文件与绘制 (中)
上一篇《【Flutter 绘制番外】svg 文件与绘制 (上)》中,我们对 H、V、L 三个 svg 指令做了介绍,并通过正则表达式进行解析,生成 Flutter 绘制中的 Path 路径。 本篇中将会介绍两个指令 C 和 Q ,它们分别代表 三次贝塞尔曲线(cubic) 和 二次贝塞尔曲线(quadratic) 。对这两个指令进行解析后,就可以让掘金的 svg 图标完美显示了:
张风捷特烈
2022/03/25
1.1K0
【Flutter 绘制番外】svg 文件与绘制 (中)
【Flutter 绘制番外】svg 文件与绘制 (上)
对一些有趣的绘制 技能和知识, 我会通过 [番外篇] 的形式加入《Flutter 绘制指南 - 妙笔生花》小册中,一方面保证小册的“与时俱进” 和 “活力”。另一方面,是为了让一些重要的知识有个 好的归宿。本文源码可以看这里。 另外一个好消息: 《Flutter 绘制指南 - 妙笔生花》小册源码 idraw 已经完成了 空安全 的转化。
张风捷特烈
2022/03/18
9840
【Flutter 绘制番外】svg 文件与绘制 (上)
protobuf 序列化到文件及反序列化
游戏中,将对局的数据保留下来,用于对局回顾及debug等用途,由于协议采用PB,故以二进制的pb格式写入文件,在使用该对局内容的时候,按照格式反序列化出来用于播放对局、压测数据构造等。
changan
2020/11/04
1.9K0
[android] xml文件的序列化
生成xml文件,模拟备份短信,创建短信的业务bean,创建一个domain的包放业务bean,这个业务bean里面,定义成员属性,生成get set方法,生成有参和无参的构造方法。
唯一Chat
2019/09/10
7430
我的天上传文件又出现问题了(超出大小限制)
环境: SpringBoot 上传文件显示大小超出限制了 错误: org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size of 200000 bytes exceeded; nested exception is org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was
手撕代码八百里
2020/07/28
6890
我的天上传文件又出现问题了(超出大小限制)
canvas绘制图形时beginPath应用
当我们在使用canvas绘制图形的时候,不免都会使用到beginPath这个方法。今天我们就来讲解一下这个函数的重要性以及应用。
小明爱学习
2020/01/21
7610
SAS-时药曲线的绘制(完)
本文是上一篇的推文的续篇,本篇推文将主要介绍GTL绘制受试者维度的时药曲线(画拼图),并分享小编刚出炉的,还热腾腾的自动画图的宏程序。点击
Setup
2019/10/20
3.4K0
绘制可自由伸缩的输入框背景
绘制可自由伸缩的输入框背景 用Photoshop为Android绘制输入框背景图效果: 简单的输入框制作过程 新建图层 快捷键cmd+shift+alt+N 选用圆角矩形工具画出输入框,填充白色 设置
felix
2018/06/07
1.3K0
jackson设置读取属性时使用大写序列化属性时使用小写
jackson是一种使用广泛的json序列化库,虽然性能上可能不如fastjson,但是从其标准性以及安全性上来看(近一年爆出了不少fastjson的漏洞),下面就介绍下本文的主题,jackson序列化以及反序列化时可能用到的几个注解:
johnhuster的分享
2022/03/28
1.3K0
在Cygwin中出现JAVA_HOME出现问题找不到出现问题
JAVA_HOME出现问题后查看这里面是否出现空格,在UNIX下空格无法解析,
用户5166556
2019/04/16
8250
porm文件。随时可复制。
大家好,又见面了,我是你们的朋友全栈君。 <?xml version=”1.0″ encoding=”UTF-8″?> 4.0.0 com.qst dsfsdf pom 1.0-SNAP
全栈程序员站长
2022/07/05
6500
读时加写锁,写时加读锁,Eureka可真的会玩
在对于读写锁的认识当中,我们都认为读时加读锁,写时加写锁来保证读写和写写互斥,从而达到读写安全的目的。但是就在我翻Eureka源码的时候,发现Eureka在使用读写锁时竟然是在读时加写锁,写时加读锁,这波操作属实震惊到了我,于是我就花了点时间研究了一下Eureka的这波操作。
三友的java日记
2022/12/20
5560
读时加写锁,写时加读锁,Eureka可真的会玩
点击加载更多

相似问题

反应本机材料-底部标签标签对齐布局

16

反应本机导航-底部标签位置绝对

11

反应本机导航-底部标签和抽屉

21

如何去除反应本机中材料的背景颜色-底部标签

18

反应本机底部导航隐藏

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文