這裏總的noob Swift 3.我需要做的就是通過2個用戶輸入文本字段從一個ViewController傳遞一個double值到另一個。我已經嘗試了很多解決方案,並且閱讀了ViewController之間傳遞數據的所有內容。我得到一個'致命錯誤:意外地發現零,同時解開可選值'。我真的很難理解變量的包裝和解包,我相信這很簡單。在ViewControllers之間傳遞一個Double Swift 3
這是我的第一個視圖控制器:
import UIKit
var longitude: Double?
var latitude: Double?
class ViewController: UIViewController {
@IBOutlet var getLongitude: UITextField!
@IBOutlet var getLatitude: UITextField!
@IBOutlet var mapbutton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func MapBtn(_ sender: Any) {
performSegue(withIdentifier: "segue", sender: self)
longitude = Double(getLongitude.text!)!
latitude = Double(getLatitude.text!)!
}
}
這是SecondViewController:
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.camera(withLatitude: latitude!, longitude: longitude!, zoom: 6.0)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
view = mapView
// Creates a marker in the center of the map.
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: latitude!, longitude: longitude!)
marker.map = mapView
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我剛想通了!謝謝您的幫助!!! – Caridore