`

iOS 隐藏QLPreviewController右上角的分享按钮

    博客分类:
  • ios
 
阅读更多

预览PDF文件的时候,想通过属性隐藏右上角的分享按钮,但是属性里面没有,只能自己想方法隐藏了

.m文件

 

#import "YLPDFPreviewController.h"
#import <QuickLook/QuickLook.h>

@interface YLPDFPreviewController ()<QLPreviewControllerDelegate, QLPreviewControllerDataSource>

@property(nonatomic,strong)QLPreviewController *previewController;

@end

@implementation YLPDFPreviewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self addChildViewController:self.previewController];
    self.previewController.view.frame = self.view.bounds;
    [self.view addSubview:self.previewController.view];
}

-(QLPreviewController *)previewController{
  if (!_previewController) {
    _previewController = [[QLPreviewController alloc] init];
    _previewController.delegate = self;
    _previewController.dataSource = self;
    [_previewController setCurrentPreviewItemIndex:0];
  }
  return _previewController;
}

#pragma mark -- 文件预览的代理方法:
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller{
  return 1;
}
- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index{
    return _fileURL;
}

- (void)setFileName:(NSString *)fileName {
  _fileName = fileName;
  self.navigationItem.title = _fileName;
}

- (void)setFileURL:(NSURL *)fileURL {
  _fileURL = fileURL;
  [self.previewController reloadData];
}

- (void)previewControllerDidDismiss:(QLPreviewController *)controller{

  NSError * error;
  [NSFileManager.defaultManager removeItemAtURL:_fileURL error:&error];
  NSLog(@"%@",error.description);
  if (self.dismissBlock) {
    self.dismissBlock();
  }
  
}

 .h文件

 

 

@interface YLPDFPreviewController : UIViewController

@property(nonatomic,copy)NSString * fileName;
@property(nonatomic,copy)NSString * filePath;
@property(nonatomic,strong)NSURL *fileURL;
//预览完成回调:
@property(nonatomic,copy)void(^dismissBlock)(void);

@end

 在使用的地方直接push即可:调用代码

 

YLPDFPreviewController *PDFPreviewVC = [[YLPDFPreviewController alloc]init];
PDFPreviewVC.modalPresentationStyle = 0;
PDFPreviewVC.fileName = self.fileName;
PDFPreviewVC.fileURL = filePath;
[self.navigationController pushViewController:PDFPreviewVC animated:YES];

 

 

分享到:
评论

相关推荐

    右上角弹出菜单

    "右上角弹出菜单"这个标题暗示我们这里涉及的是一套专门设计用于在屏幕右上角弹出的菜单组件。这样的组件通常用于响应用户的特定操作,例如点击一个按钮或图标,以展示更多的交互选项。 描述中的“各种弹出风格和...

    uni-app右上角分享到朋友圈效果

    【uni-app右上角分享到朋友圈效果】 在移动应用开发中,社交分享是不可或缺的功能之一,尤其是在微信等社交平台占据主导地位的今天。uni-app是一个跨端开发框架,它允许开发者编写一次代码,就能运行在iOS、Android...

    iOS常用右上角弹窗popView: kxmenu

    在iOS应用开发中,UI设计往往需要在特定位置展示丰富的交互功能,比如右上角的弹窗菜单。这种设计常见于QQ、微信等社交应用,为用户提供便捷的操作入口。KXMenu是一个流行的开源库,它实现了类似的效果,使得开发者...

    ios-仿微信QQ右上角菜单功能.zip

    在iOS应用开发中,微信和QQ的右上角菜单功能是一个常见的交互设计,它为用户提供了一个简洁的方式来进行多项选择或操作。这个“ios-仿微信QQ右上角菜单功能.zip”压缩包文件显然包含了实现这一功能的相关代码和资源...

    iOS 预览 UIDocumentInteractionController QLPreviewController

    在iOS开发中,预览是应用中常见的功能,允许用户在不完全打开文件的情况下查看其内容。本示例探讨了两种主要的预览技术:`UIDocumentInteractionController` 和 `QLPreviewController`,它们都是苹果提供的API,用于...

    ios-cell上隐藏删除按钮.zip

    在这个特定的项目“ios-cell上隐藏删除按钮.zip”中,开发者仿照了QQ消息列表的设计,为单元格添加了可隐藏的删除和取消按钮。这种设计可以提供更加灵活的操作体验,用户可以通过手势来触发这些隐藏的控制项。 首先...

    在iOS虚拟键盘上添加动态隐藏按钮

    本示例探讨的主题是如何在iOS的虚拟键盘上添加动态隐藏按钮,这将为用户提供更加便捷的操作方式,同时增强应用的用户体验。在这个教程中,我们将深入理解如何实现这一功能,并了解相关的关键技术点。 首先,我们...

    ios 自定义复选按钮和单选按钮

    标题提到的“ios 自定义复选按钮和单选按钮”是关于如何使用Objective-C(OC)编程语言来手写代码,创建一个可重用的控件,既能作为单选按钮也能作为复选按钮。这一话题涵盖了UI设计、自定义视图、状态管理等多个...

    ios-对勾动画按钮.zip

    在iOS开发中,我们经常需要为用户界面增添各种交互效果以提升用户体验,其中之一就是按钮的动画效果。"ios-对勾动画按钮.zip"文件提供了一个实现对勾动画效果的按钮,这种效果通常用于用户完成任务或者确认操作后,...

    Ios 动态添加按钮

    在iOS开发中,动态添加按钮是一项常见的需求,尤其是在创建自定义视图或者界面布局时。本文将深入探讨如何在iOS应用中实现动态添加按钮,并解释这样做的原因。 首先,我们来理解为什么要在iOS应用中动态添加按钮。...

    iOS仿QQ/微信右上角弹出窗

    在iOS应用开发中,我们经常会遇到需要模仿知名应用如QQ或微信的功能,其中之一就是右上角弹出菜单的设计。这个设计通常用于展示更多的操作选项,比如分享、设置或其他功能。标题"iOS仿QQ/微信右上角弹出窗"正是指向...

    ios-类似微信右上角Menu.zip

    在iOS开发中,微信右上角的Menu是一个常见的功能,用于提供多个操作选项,用户可以方便地通过滑动或点击来选择。这个“ios-类似微信右上角Menu.zip”项目,显然旨在创建一个与微信应用相似的弹出式菜单。这种菜单...

    IOS可拖拽自动吸附的悬浮按钮

    在iOS应用开发中,创建一个可以拖动并自动吸附的悬浮按钮是一种常见的需求,它可以为用户提供便捷的操作入口。本文将详细讲解如何实现这样一个功能,基于标题"IOS可拖拽自动吸附的悬浮按钮"以及描述中提到的关键点。...

    ios学习笔记中用到的美化按钮的背景图

    综上所述,`blueButton.png` 和 `whiteButton.png` 文件在iOS开发中用于美化按钮,通过设置不同状态的背景图片,配合其他UI属性调整,可以创建出符合iPhone风格的精美界面。对于初学者来说,理解并熟练掌握这些技巧...

    iOS虚拟键盘上添加动态按钮

    这个话题,"iOS虚拟键盘上添加动态按钮",涉及到的是如何自定义键盘并集成额外的控制元素。 首先,我们要理解iOS的键盘体系。系统键盘是由UIKit框架提供的,它并不允许直接在键盘上添加额外的UI元素。但是,开发者...

    ios-三角形按钮,修改参数可设置按钮为任意形状.zip

    自定义按钮形状,修改参数可修改按钮为任意形状 原理说明:http://blog.csdn.net/changcongcong_ios/article/details/76690490 Demo下载:https://github.com/changcongcong/TriangleButton

    ios开发 单选按钮 复选按钮 的实现

    在iOS开发中,单选按钮(Radio Button)和复选按钮(Checkbox)是常见的用户界面元素,用于收集用户的输入和决策。本教程将详细介绍如何在iOS应用中自定义这两种控件,以提供更加个性化的用户体验。 一、单选按钮...

    ios点击按钮弹出一系列按钮

    在这个场景中,我们看到一个名为“rnystrom-RNExpandingButtonBar”的压缩包文件,这很可能是一个React Native组件库,它为开发者提供了在iOS平台上创建这种动态按钮栏的能力。 首先,我们要理解iOS中的按钮...

    ios-仿QQ微信右上角选项菜单控件.zip

    在iOS开发中,为了实现类似QQ或微信右上角的选项菜单效果,开发者通常需要自定义控件。这个资源包“ios-仿QQ微信右上角选项菜单控件.zip”提供了一个名为MLMenu的解决方案,它是一个高度可定制的菜单控件,用于模仿...

Global site tag (gtag.js) - Google Analytics