2016-04-30 14 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 
    } 
} 

。マップはまだ表示されますが、この画面上の他の要素との対話は停止します。

デリゲートに問題があると思われますが、解決方法はわかりません。私は何か提案を聞いてみたいです!

答えて

0

私はこの問題を解決しました。 2回目にViewController変数を定義しなかっただけです。間違った条件がありました。

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

したがって、2回目は動作しませんでした。なぜなら、vcはnilではなかったからです。