Пейзажный просмотр PDF не работает должным образом в Swiftui, так как занимает только 50% экрана - PullRequest
0 голосов
/ 12 апреля 2020

Я установил код ниже, чтобы открывать различные PDF-файлы из папки с именем «PDF» в зависимости от того, какая кнопка нажата на экране. Код прекрасно работает в книжной ориентации при открытии PDF, но если я затем поверну устройство для альбомной ориентации, PDF отобразит только на левой стороне 50% экрана, а остальная часть экрана показывает правой руке 50% предыдущего экрана. Если я поверну устройство в альбомную ориентацию, ДО того, как я нажму кнопку, PDF откроется на весь экран !!

Есть идеи, как мне решить эту проблему, чтобы PDF-файл отображался полностью в обеих ориентациях?

Заранее спасибо за помощь

    import UIKit


class FirstViewController: UIViewController {

    let pdfTitle = "AgaveMenu"
    let pdfTitle1 = "ToscanaMenu"


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func OpenAgaveMenu(_ sender: Any) {
        if let url = Bundle.main.url(forResource: pdfTitle, withExtension: "pdf") {
        let webView = UIWebView(frame: self.view.frame)
        let urlRequest = URLRequest(url: url)
        webView.loadRequest(urlRequest as URLRequest)

            let pdfVC = UIViewController()
            pdfVC.view.addSubview(webView)
            pdfVC.title = pdfTitle
            self.navigationController?.pushViewController(pdfVC, animated: true)

        }
    }

    @IBAction func OpenToscanaMenu(_ sender: Any) {
        if let url = Bundle.main.url(forResource: pdfTitle1, withExtension: "pdf") {
            let webView = UIWebView(frame: self.view.frame)
            let urlRequest = URLRequest(url: url)
            webView.loadRequest(urlRequest as URLRequest)

                let pdfVC = UIViewController()
                pdfVC.view.addSubview(webView)
                pdfVC.title = pdfTitle1
                self.navigationController?.pushViewController(pdfVC, animated: true)

            }
        }

    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...