第二次委托GMSMapView

时间:2016-04-30 13:45:19

标签: ios swift xcode7 google-maps-sdk-ios

我的地图只在第一时间正常工作。这是我宣布它的方式。

class ViewController: UIViewController, GMSMapViewDelegate {
    @IBOutlet weak var GoogleMap: GMSMapView!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.GoogleMap.delegate = self
        let camera: GMSCameraPosition = GMSCameraPosition.cameraWithLatitude(55.755826, longitude: 37.6173, zoom: 9.0)
        self.GoogleMap?.camera = camera
    }
}

当我通过我的应用程序的所有屏幕,并通过Segue回到主屏幕时,所有连接到此地图的事件都不起作用。地图仍会显示,但它会停止与此屏幕上的其他元素进行交互。

我想这可能是委托的问题,但我不知道如何解决它。我想听听任何建议!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我刚刚没有定义我的ViewController变量。条件不正确。

if(vc==nil) {
    vc = self
}

所以它第二次没用,因为vc不是零。