gpt4 book ai didi

ios - UIDocumentInteractionController 移除操作菜单

转载 作者:行者123 更新时间:2023-12-01 16:09:14 25 4
gpt4 key购买 nike

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

https://developer.apple.com/library/ios/samplecode/DocInteraction/Listings/ReadMe_txt.html

我已经删除了所有我不需要的部分,并让它按照我想要的方式工作。问题是我不希望用户访问文档 Controller 右上角的“操作”菜单。每次从列表中选择文档时都会出现此信息:

DocumentViewer Problem button

理想情况下,我想一起删除按钮,但如果我可以禁用它或禁用其中的所有选项也足够了。我发现了这个问题:

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

但我不知道如何使用该建议来禁用菜单内的选项。我在这里上传了修改后的示例代码:

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

最后一点是这不会出现在 App Store 上,它是供私有(private)使用的,所以如果有一种非官方的方式,那么我也会有兴趣知道这一点。

任何帮助将不胜感激,在此先感谢。

等 ionic 体

最佳答案

使用UINavigationControllerDelegate

@interface DITableViewController () <UIDocumentInteractionControllerDelegate, UINavigationControllerDelegate>

将 navigationController 委托(delegate)分配给 self
- (void)viewDidLoad {

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

更改 documentInteractionControllerViewControllerForPreview
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)interactionController {

return self.navigationController;
}

添加此 UINavigationControllerDelegate方法
// 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
- (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];
}
}

注:这可能不适用于 future 版本的 iOS

关于ios - UIDocumentInteractionController 移除操作菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com