2016-04-30 46 views
0

我的地图只在第一时间正常工作。这是我如何声明它。代表GMSMapView第二次

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公司的地图主屏,其连接到该地图不工作的所有事件。地图仍然显示,但它停止与此屏幕上的其他元素进行交互。

我想这可能是一个代表问题,但我不知道如何解决它。我想听听任何建议!

回答

0

我解决了这个问题。我只是没有在第二次定义我的ViewController变量。情况不正确。

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

所以它没有第二次工作,导致VC不是零。