You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

53 lines
1.2 KiB

//
// PDFViewController.swift
// GME Remit
//
// Created by InKwon James Kim on 2019/12/23.
// Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved.
//
import UIKit
import PDFKit
struct PDFConfiguration {
var title: String
var url: String
var autoScales = true
var displayMode: PDFDisplayMode = .singlePageContinuous
}
class PDFViewController: UIViewController {
@IBOutlet private weak var pdfView: PDFView!
private var configure = PDFConfiguration(
title: "PDF TITLE",
url: ""
)
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
title = configure.title
setupNormalNavigation()
guard let url = URL(string: configure.url) else { return }
let document = PDFDocument(url: url)
pdfView.document = document
pdfView.autoScales = configure.autoScales
pdfView.displayMode = configure.displayMode
}
func showAsPush(
_ target: UIViewController,
configure: PDFConfiguration
) {
self.configure = configure
target.navigationController?.pushViewController(self, animated: true)
}
}