2017-08-01 7 views
2

Ich entwickle eine Anwendung, die die Fähigkeit hat, eine Audio-Datei von anderen Cloud-Ressourcen zu importieren, die UIDocumentPickerViewControllerExtenstion liefern, die Datei zu wählen, aber es ist Standort-Taste auf der oberen linken Seite ich diese entfernen möge.UIDocumentPickerViewController - Ausblenden Region Taste

unten ist mein Code:

let menupicker = UIDocumentMenuViewController(documentTypes: [kUTTypeAudio as String], in: .import) 
menupicker.delegate = self 
self.present(menupicker, animated: true, completion: nil) 



func documentMenu(_ documentMenu: UIDocumentMenuViewController, didPickDocumentPicker documentPicker: UIDocumentPickerViewController) { 
    documentPicker.delegate = self 
    documentPicker.navigationItem.leftBarButtonItem = nil 
    self.present(documentPicker, animated: true) { 
     documentPicker.navigationItem.leftBarButtonItem = nil 
     documentPicker.navigationItem.backBarButtonItem = nil 
     documentPicker.navigationItem.hidesBackButton = true 
    } 
} 

enter image description here

Antwort

0

Ich bin für die gleiche Lösung suchen, aber nicht kann. Nach meinem Verständnis ist es unmöglich. Wenn Sie Schleife durch die UIDocumentPickerViewController, es tatsächlich ein Kind View-Controller mit Art „_UIResilientRemoteViewContainerViewController“

let picker = UIDocumentPickerViewController(documentTypes: supportDocTypes, in: .import) 
picker.delegate = self 
present(picker, animated: true) { 
    print(picker.childViewControllers) // you will get something like this: [<_UIResilientRemoteViewContainerViewController: 0x102e956c0>] 
} 

hat, die nicht zugänglich ist, könnten wir zugreifen es jedoch durch durch Looping, und Sie werden schließlich einige andere bekommen private Komponenten wie _RemoteView.

Verwandte Themen