gpt4 book ai didi

Swift 4 mapkit 在隐藏 map 注释后重新加载 map

转载 作者:行者123 更新时间:2023-11-28 07:49:30 26 4
gpt4 key购买 nike

我有两个显示 mapkit 的 View Controller 和一个用于具有后退按钮的地点描述的 View Controller 。但是每次我尝试隐藏 map 注释并转到地点描述然后再次返回 mapkit 时,它都会使用我尝试隐藏的注释重新加载我的地​​图。如何防止 mapkit 重新加载其数据但仍然隐藏我的 map 注释?

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
//1
let coordinate = view.annotation!.coordinate
//2
if let userCoordinate = userLocation {
//3
if userCoordinate.distance(from: CLLocation(latitude: coordinate.latitude, longitude: coordinate.longitude)) < 30000 {
//4

let storyboard = UIStoryboard(name: "Main", bundle: nil)

if let viewController = storyboard.instantiateViewController(withIdentifier: "ARViewController") as? PlaceViewController {
// more code later
//5
if let mapAnnotation = view.annotation as? MapA {
//6
if(mapAnnotation.title == "New")
{
mapView.view(for: mapAnnotation)?.isHidden = true
self.present(viewController, animated: true, completion: nil)
viewController.adL.text = "TEST"
viewController.descT.text = "Hej"



}
}

最佳答案

它重新加载是因为这里

mapView.view(for: mapAnnotation)?.isHidden = true

你明确地调用它来重新加载

你可以直接做

view.isHidden = true 

当你在这里欣赏风景时

didSelect view: MKAnnotationView

当前选中的

关于Swift 4 mapkit 在隐藏 map 注释后重新加载 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50091383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com