16

मेरे पास एक वीसी "ए" है जो सामान्य रूप से वीसी "बी" पेश करता है। बी एक UIDocumentMenuViewController UIDocumentMenuDelegate प्रोटोकॉल बीUIDocumentMenuViewController प्रस्तुत नियंत्रक को प्रदर्शित करता है

में कार्यान्वित किया जाता

जैसे ही documentMenuWasCancelled(_ documentMenu:) या documentMenu(_:didPickDocumentPicker:) के रूप में कहा जाता है बी के dismiss(animated:completion:) कहा जाता हो जाता है और मैं कोई सुराग नहीं क्यों है प्रस्तुत करता है।

यहाँ मेरी कोड

func presentDocumentPicker() { 
    let documentTypes = [ 
     kUTTypeCompositeContent as String, 
     kUTTypePDF as String, 
     "com.microsoft.word.doc", 
     "vnd.openxmlformats-officedocument.wordprocessingml.document" 
    ] 
    let documentMenuViewController = UIDocumentMenuViewController(documentTypes: documentTypes, in: .import) 
    documentMenuViewController.delegate = self 
    present(documentMenuViewController, animated: true, completion: nil) 
} 

// MARK: - Document Menu View Controller Delegate 

func documentMenu(_ documentMenu: UIDocumentMenuViewController, didPickDocumentPicker documentPicker: UIDocumentPickerViewController) { 
    print("did pick") 
} 

func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) { 
    print("was cancelled") 
} 

है आप मैं कार्यान्वित प्रतिनिधि समारोह में कुछ नहीं कर देख सकते हैं। और फिर भी बी को खारिज कर दिया गया। मुझे यह नहीं मिला।

+0

क्या आप इस परियोजना के अधिक से कम या कम से कम पूर्ण व्यू कंट्रोलर भेज सकते हैं? –

+0

वास्तव में मैं इसे पुन: पेश नहीं कर सकता: डी – lukwuerz

+0

कोई समस्या हो सकती है कि आप दोनों नियंत्रकों को कैसे पेश कर रहे हैं .. –

उत्तर

0

यह documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) विधि के कारण होता है जिसे आप किसी क्रिया पर क्लिक करते हैं या जब आप UIDocumentMenuViewController को रद्द करते हैं। https://stackoverflow.com/a/45505488/6381503

आशा है कि यह मदद करता है:

मैं एक समाधान यहां पोस्ट।

संबंधित मुद्दे

 संबंधित मुद्दे