descartar la extensión de compartir controlador de vista personalizado

Estoy tratando de crear un controlador de vista personalizado para usar con una extensión compartida. Todo funciona, pero no sé cómo descartar el controlador de vista personalizado. Básicamente, lanzo mi extensión de compartir desde safari y deseo descartarlo por completo y volver a la vista de safari. Sé que esto no debería ser difícil, pero soy nuevo en compartir extensiones. A continuación se muestra mi código base. Gracias. Mover

//
//  ShareViewController.swift
//  ShareExtension


import UIKit
import Social
import MobileCoreServices

class ShareViewController: UIViewController {
    private var url: NSURL?


    @IBAction func backButton(_ sender: Any) {
        print("back button pressed")

       self.dismiss(animated: true, completion: nil)
    }


    override func viewDidLoad()  {
        super.viewDidLoad()
    }


    private func getURL() {
        let extensionItem = extensionContext?.inputItems.first as! NSExtensionItem
        let itemProvider = extensionItem.attachments?.first as! NSItemProvider
        let propertyList = String(kUTTypePropertyList)
        if itemProvider.hasItemConformingToTypeIdentifier(propertyList) {
            itemProvider.loadItem(forTypeIdentifier: propertyList, options: nil, completionHandler: { (item, error) -> Void in
                guard let dictionary = item as? NSDictionary else { return }
                OperationQueue.main.addOperation {
                    if let results = dictionary[NSExtensionJavaScriptPreprocessingResultsKey] as? NSDictionary,
                        let urlString = results["URL"] as? String,
                        let url = NSURL(string: urlString) {
                        self.url = url
                    }
                }
            })
        } else {
            print("error")
        }
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta