2016-04-30 41 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不是零。