swift - 我可以知道代码中有什么问题吗,因为它不断一次又一次地调用该函数并导致无限循环

标签 swift sdk

我在其中使用了 PSPDKIT,我尝试调用此函数来显示我的 pdf 文件,但它一直循环我的文件。

class PDFViewController: PSPDFViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        delegate = self
        processorExample()
        uploadfile()
    }

    func uploadfile()
    {
        let fileURL = Bundle.main.bundleURL.appendingPathComponent("Exhibit-A-SAMPLE-CONTRACT.pdf")
        let writableURL = copyFileURLToDocumentFolder(fileURL)
        let document = PSPDFDocument(url: fileURL)
        let configuration = PSPDFConfiguration { builder in
            builder.thumbnailBarMode = .scrollable
        }

        let pdfController = PDFViewController(document: document, configuration: configuration)
        present(UINavigationController(rootViewController: pdfController), animated: true, completion:nil)
    }

我希望它只会调用该函数一次,但它会一直调用该函数。

最佳答案

  1. 您的第一个 PDFViewController 加载
  2. 调用其viewDidLoad()函数
  3. viewDidLoad() 调用 uploadFile()
  4. uploadFile() 使用第二个 PDFViewController 调用 present(_:animated:completion:)
  5. 当第二个 PDFViewController 出现时,它会调用 viewDidLoad() 方法
  6. viewDidLoad() 方法调用 uploadFile()
  7. ...

关于swift - 我可以知道代码中有什么问题吗,因为它不断一次又一次地调用该函数并导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57169352/

相关文章:

ios - 适用于IOS 4.3的Twitter集成

ruby - 在 Windows 7 64 位上安装 eslint-v8 Ruby gem 的问题

javascript - FB.getLoginStatus 需要在触发前刷新页面

swift - Alamofire 与 YouTube API 问题 (Swift 3)

swift - 如何获取 CKShare?

ios - 方向在 iOS 10 中不旋转,但在 iOS 11 中旋转

iphone - ios SDK 3.X 下载

c++ - 适用于 Windows CE 的任何 OSTN02 库

swift - 字符串比较期间 SwiftyJSON 崩溃 : swift_unknownRetain

ios - UINavigationController topViewController 未显示