【问题标题】:iOS Swift MapKit will not reloadiOS Swift MapKit 不会重新加载
【发布时间】:2015-03-20 16:20:51
【问题描述】:

我的故事板上有一个 MapKit 视图 - 设置为隐藏。使用以下代码,我可以使用按钮(1)单击将其从视图中取消隐藏,并且可以完美加载。另一个按钮(2)单击将隐藏地图。问题是重新加载地图。如何使用按钮(1)重新加载地图。目前,地图不会再次显示。

这是加载地图的完整代码:

@IBAction func ButtonOne(sender: UIButton) {
    self.myMap()

}//End Button(1)

@IBAction func ButtonTwo(sender: UIButton) {
    self.mapView.hidden = true

}//End Button(2)

func myMap() {
    let userLocation = self.mapView.userLocation

    let region = MKCoordinateRegionMakeWithDistance(
        userLocation.location.coordinate, 2000, 2000)

    self.mapView.hidden = false
    self.mapView.frame = CGRect(x: 0, y: 0, width: screenSize.width, height: screenSize.height * 0.75)
    self.mapView.setRegion(region, animated: true)
}

【问题讨论】:

  • 在 myMap 中,记录 (println) self.mapView(确保它不是 nil)和 screenSize(确保它不是 0,0)的值。
  • Anna: 下面是 self.mapView 的值: button(1) (>) 和按钮(1: 第二次点击) (>)
  • mapView 看起来没问题,假设 println 帧更新之后。 “地图不再显示”是指没有显示正确的用户位置(屏幕全是蓝色的意思是海洋)还是地图本身没有显示,您可以在地图视图下看到视图?
  • Anna: 我把 println() 放在 myMap func 下 self.mapView.frame = CGRect(x: 0, y: 0, width: screenSize.width, height: screenSize.height * 0.75 ) self.mapView.setRegion(region, animated: true) 并且 MapView 确实第二次显示
  • 那么它一定不是显示的代码中看起来没问题的东西。

标签: ios swift mapkit reload


【解决方案1】:

我将在断开/隐藏时使用“exit(1)”,然后在通话结束时进行映射。 BTT 用户仍然可以使用该应用程序真的没有任何用处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多