LocationsVC
class LocationsVC : UIViewController
extension LocationsVC: Mapper
extension LocationsVC: LocationTracker
extension LocationsVC: Exposing
extension LocationsVC: UISearchBarDelegate
extension LocationsVC: MKMapViewDelegate
extension LocationsVC: AddPhotoDelegate
extension LocationsVC: InterfaceBuildable
Root controller for the map displaying tab
-
Prepare for reveal
Declaration
Swift
override func viewWillAppear(_ animated: Bool)Parameters
animatedWhether animating
-
Actions to take after reveal
Declaration
Swift
override func viewDidAppear(_ animated: Bool)Parameters
animatedWhether animating
-
Instrument and inject navigation
Declaration
Swift
override func prepare(for segue: UIStoryboardSegue, sender: Any?)Parameters
segueNavigation action
senderAction originator
-
Update place types shown
Declaration
Swift
func updateFilter() -
Reveal user
Declaration
Swift
func reveal(user: User?)Parameters
userUser to display
-
Show Add Photo screen
Declaration
Swift
func add(photo mappable: Mappable)Parameters
mappablePlace
-
Show Add Post screen
Declaration
Swift
func add(post mappable: Mappable)Parameters
mappablePlace
-
Close callout
Declaration
Swift
func close(mappable: Mappable)Parameters
mappablePlace
-
Notify of visit
Declaration
Swift
func notify(mappable: Mappable, triggered: Date)Parameters
mappablePlace
triggeredDate
-
Reveal on map
Declaration
Swift
func reveal(mappable: Mappable, callout: Bool)Parameters
mappablePlace
calloutShow callout
-
Show Directions selector
Declaration
Swift
func show(directions mappable: Mappable)Parameters
mappablePlace
-
Show Show More screen
Declaration
Swift
func show(more mappable: Mappable)Parameters
mappablePlace
-
Show Nearby screen
Declaration
Swift
func show(nearby mappable: Mappable)Parameters
mappablePlace
-
Update
Declaration
Swift
func update(mappable: Mappable)Parameters
mappablePlace
-
User refused access
Declaration
Swift
func accessRefused() -
Authorization changed
Declaration
Swift
func authorization(changed: CLAuthorizationStatus)Parameters
changedNew status
-
Location changed
Declaration
Swift
func location(changed: CLLocation)Parameters
changedNew location
-
Expose controls to UI tests
Declaration
Swift
func expose()
-
Changed search text notification
Declaration
Swift
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)Parameters
searchBarSearcher
searchTextContents
-
Begin search editing
Declaration
Swift
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar)Parameters
searchBarSearcher
-
Handle search button click
Declaration
Swift
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)Parameters
searchBarSearcher
-
Handle cancel button click
Declaration
Swift
func searchBarCancelButtonClicked(_ searchBar: UISearchBar)Parameters
searchBarSearcher
-
Search ended notification
Declaration
Swift
func searchBarTextDidEndEditing(_ searchBar: UISearchBar)Parameters
searchBarSearcher
-
Update user location
Declaration
Swift
func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation)Parameters
mapViewMap view
userLocationLocation
-
Produce annotation view
Declaration
Swift
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView?Parameters
mapViewMap view
annotationAnnotation
Return Value
Mappable[s]AnnotationView
-
Handle annoation selection
Declaration
Swift
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)Parameters
mapViewMap view
viewAnnotation view
-
Provide overlay renderer
Declaration
Swift
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRendererParameters
mapViewMap view
overlayOverlay
Return Value
Renderer
-
Enable Location selection
Declaration
Swift
var isLocatable: Bool { get }
-
Injection enforcement for viewDidLoad
Declaration
Swift
func requireOutlets()
View on GitHub
LocationsVC Class Reference