FUICreateGeometryPopOverTableViewController

open class FUICreateGeometryPopOverTableViewController : FUIResizablePopoverContainer, UITableViewDelegate, UITableViewDataSource

A view controller showing popover list for creating geometry in map view.

Usage

Initialize the popover content view controller.

var popoverContent = FUICreateGeometryPopOverTableViewController()

Define selection behavior and do some setup for map legend items.

@objc private func presentCreatePopover() {
   popoverContent.items = createGeometryItems
   popoverContent.modalPresentationStyle = .popover
   let popover = popoverContent.popoverPresentationController
   let createGeometryResultsController = CreateGeometryResultsController()
   popoverContent.didSelectHandler = { [unowned self] createItem in
       createGeometryResultsController.editingGeometryMapLegendItem = createItem
       self.navigationController?.pushViewController(createGeometryResultsController, animated: true)
   }
   popover?.barButtonItem = plusBarButtonItem
   self.present(popoverContent, animated: true, completion: nil)
}
  • Define closure function allowing post processing after map legend item is selected

    Declaration

    Swift

    open var didSelectHandler: ((FUIMapLegendItem) -> Void)?