뷰가 창 계층 구조에없는 vc를 표시하려고합니다.

아야 아부 드

스레드에서 파일을 열려고하는데 여기에 내 코드가 있습니다.

DispatchQueue.main.async(execute: { () -> Void in
    var documentsURL = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).appendPathComponent(“File.pdf")
    self.docController = UIDocumentInteractionController.init(url: documentsURL as URL)
    self.docController?.delegate = self as? UIDocumentInteractionControllerDelegate
    self.docController?.presentPreview(animated: true)
    self.docController?.presentOpenInMenu(from: CGRect.zero, in: self.view, animated: true)
})

메인 화면으로 이동하면이 경고가 표시되고 파일이 열리지 않습니다.

Warning: Attempt to present <_UIDocumentActivityViewController: 0x...> on <HCM.PrintVacationDecisionVC: 0x...> whose view is not in the window hierarchy! 

이 문제를 해결하는 데 도움이 필요하십니까?

파텔 지 가르

응용 프로그램에 다음과 같은 확장 기능을 추가하고 뷰 컨트롤러를 표시하려는 위치에서 사용하십시오. 도움이되기를 바랍니다.

//MARK: - UIApplication Extension
extension UIApplication {
    class func topViewController(viewController: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController? {
        if let nav = viewController as? UINavigationController {
            return topViewController(viewController: nav.visibleViewController)
        }
        if let tab = viewController as? UITabBarController {
            if let selected = tab.selectedViewController {
                return topViewController(viewController: selected)
            }
        }
        if let presented = viewController?.presentedViewController {
            return topViewController(viewController: presented)
        }
        return viewController
    }
}

그리고 다음 코드로 제시하십시오.

 UIApplication.topViewController()?.present(vc, animated: true, completion: nil)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

경고 수정 : 뷰가 창 계층 구조에없는 NavigationController에 ViewController를 표시하려고합니다.

분류에서Dev

경고 : 뷰가 창 계층 구조에없는 SecondViewController에서 FirstViewController를 표시하려고합니다.

분류에서Dev

경고 : 뷰가 창 계층 구조에없는 *를 표시하려고합니다.

분류에서Dev

뷰가 창 계층 구조에없는 ViewController에 표시하려고합니다.

분류에서Dev

Swift-경고 : 창 계층 구조에없는 뷰를 표시하려고합니다.

분류에서Dev

보기가 창 계층 구조에없는 <UITabBarController>에 <ViewController :>를 표시하려고합니다.

분류에서Dev

ViewController가 창 계층 구조에 없을 때 경고를 표시하지 않습니다.

분류에서Dev

경고-IOS 9의 창 계층 구조에없는 뷰

분류에서Dev

Swift : 창 계층 구조에없는 뷰

분류에서Dev

뷰가 창에없는 UIAlertController에 OTPViewController를 표시하려고합니다.

분류에서Dev

경고 :보기가 창 계층 구조에없는 <UINavigationController : 0x10c533da0>에 <MyViewController : 0x10c5771a0>을 표시하려고합니다.

분류에서Dev

보기가 Windows 계층 구조에없는 ViewController를 제시하려고합니다.

분류에서Dev

보기가 창 계층 구조에 없을 때보기 컨트롤러 표시

분류에서Dev

보기가 창 계층 구조에없는 iOS

분류에서Dev

뷰 계층 구조에 뷰를 추가 한 후 애니메이션을 트리거하는 방법

분류에서Dev

뷰 계층 구조에 뷰를 추가 한 후 애니메이션을 트리거하는 방법

분류에서Dev

SQL에서 (상위> 하위) 순서로 조직 단위의 계층 구조를 표시하려고합니다.

분류에서Dev

CATransform3D는 뷰 계층 구조 위에 뷰를 만듭니다.

분류에서Dev

뷰 계층의 맨 아래에 Subview를 추가하는 방법

분류에서Dev

창 계층 구조에없는 사람은 누구입니까? 빠른

분류에서Dev

SwiftUI에서 계층 구조에 뷰를 추가 할 때 전환을 애니메이션하는 방법

분류에서Dev

SwiftUI-목록을 사용할 때 창 계층 구조에 추가되는 뷰 타이밍

분류에서Dev

C #에서 계층 구조가 다를 때 XmlNodeList를 정렬하는 방법

분류에서Dev

data.tree가있는 R의 데이터 프레임에서 "NA"없이 제품 계층 구조 트리를 만들고 인쇄합니다.

분류에서Dev

Javascript로 DOM 요소를 추가하는 계층 구조

분류에서Dev

위치를 가져 오는 중-뷰 계층 구조를 만든 원래 스레드 만 해당 뷰를 터치 할 수 있습니다.

분류에서Dev

창 크기를 조정하는 동안 내 뷰의 바닥 글 선과 높이가 계속 변경됩니다.

분류에서Dev

하위 필드가있는 플랫 목록에서 계층 구조 트리를 구성 하시겠습니까?

분류에서Dev

View.onReceive는 뷰가 계층 구조에서 제거 될 때 구독을 취소하지 않습니다.

Related 관련 기사

  1. 1

    경고 수정 : 뷰가 창 계층 구조에없는 NavigationController에 ViewController를 표시하려고합니다.

  2. 2

    경고 : 뷰가 창 계층 구조에없는 SecondViewController에서 FirstViewController를 표시하려고합니다.

  3. 3

    경고 : 뷰가 창 계층 구조에없는 *를 표시하려고합니다.

  4. 4

    뷰가 창 계층 구조에없는 ViewController에 표시하려고합니다.

  5. 5

    Swift-경고 : 창 계층 구조에없는 뷰를 표시하려고합니다.

  6. 6

    보기가 창 계층 구조에없는 <UITabBarController>에 <ViewController :>를 표시하려고합니다.

  7. 7

    ViewController가 창 계층 구조에 없을 때 경고를 표시하지 않습니다.

  8. 8

    경고-IOS 9의 창 계층 구조에없는 뷰

  9. 9

    Swift : 창 계층 구조에없는 뷰

  10. 10

    뷰가 창에없는 UIAlertController에 OTPViewController를 표시하려고합니다.

  11. 11

    경고 :보기가 창 계층 구조에없는 <UINavigationController : 0x10c533da0>에 <MyViewController : 0x10c5771a0>을 표시하려고합니다.

  12. 12

    보기가 Windows 계층 구조에없는 ViewController를 제시하려고합니다.

  13. 13

    보기가 창 계층 구조에 없을 때보기 컨트롤러 표시

  14. 14

    보기가 창 계층 구조에없는 iOS

  15. 15

    뷰 계층 구조에 뷰를 추가 한 후 애니메이션을 트리거하는 방법

  16. 16

    뷰 계층 구조에 뷰를 추가 한 후 애니메이션을 트리거하는 방법

  17. 17

    SQL에서 (상위> 하위) 순서로 조직 단위의 계층 구조를 표시하려고합니다.

  18. 18

    CATransform3D는 뷰 계층 구조 위에 뷰를 만듭니다.

  19. 19

    뷰 계층의 맨 아래에 Subview를 추가하는 방법

  20. 20

    창 계층 구조에없는 사람은 누구입니까? 빠른

  21. 21

    SwiftUI에서 계층 구조에 뷰를 추가 할 때 전환을 애니메이션하는 방법

  22. 22

    SwiftUI-목록을 사용할 때 창 계층 구조에 추가되는 뷰 타이밍

  23. 23

    C #에서 계층 구조가 다를 때 XmlNodeList를 정렬하는 방법

  24. 24

    data.tree가있는 R의 데이터 프레임에서 "NA"없이 제품 계층 구조 트리를 만들고 인쇄합니다.

  25. 25

    Javascript로 DOM 요소를 추가하는 계층 구조

  26. 26

    위치를 가져 오는 중-뷰 계층 구조를 만든 원래 스레드 만 해당 뷰를 터치 할 수 있습니다.

  27. 27

    창 크기를 조정하는 동안 내 뷰의 바닥 글 선과 높이가 계속 변경됩니다.

  28. 28

    하위 필드가있는 플랫 목록에서 계층 구조 트리를 구성 하시겠습니까?

  29. 29

    View.onReceive는 뷰가 계층 구조에서 제거 될 때 구독을 취소하지 않습니다.

뜨겁다태그

보관