swift将文本字段中的数据传递给mapview

时间:2018-01-16 04:26:27

标签: swift uitextfield mkmapview pass-data

我正在制作应用来搜索该位置。它包含一个VC(viewcontroller)来显示搜索记录 Q1。如何获取文本字段中的输入并在mapview中显示位置?
Q2。我无法解开viewcontroller。我已经完成了故事板中的代码和连线。但仍然什么都不做 Q3。单击按钮时,如何将VC A中文本字段中的数据传递给VC B中的表视图?

或者我做错了?
代码:

from io import BytesIO
import zipfile

zip_ref = zipfile.ZipFile(BytesIO(streaming_body_1.read()), 'r')
zip_ref.extractall(WHICH DIRECTORY FOR THE DATA ASSETS)
zip_ref.close()

如果您的答案有用,我将非常感激。

2 个答案:

答案 0 :(得分:0)

要将数据从一个屏幕传递到另一个屏幕,您可以使用Structs

像:

struct Manager
{
    static var tfText : String = ""
}

更新其内容从任何地方使用

Manager.tfText = textField.text!

要检索与上面相同的数据

let variable : String = Manager.tfText

您可以使用导航控制器弹出控制器,如果需要使用展开,您是否已将源vc连接到故事板中展开segue

答案 1 :(得分:0)

对于当前位置,您可以使用以下代码:

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let userLocation:CLLocation = locations[0] as CLLocation

    let center = CLLocationCoordinate2D(latitude: userLocation.coordinate.latitude, longitude: userLocation.coordinate.longitude)
    let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01))

    mapView.setRegion(region, animated: true)

    // Drop a pin at user's Current Location
    let myAnnotation: MKPointAnnotation = MKPointAnnotation()
    myAnnotation.coordinate = CLLocationCoordinate2DMake(userLocation.coordinate.latitude, userLocation.coordinate.longitude);
    myAnnotation.title = "Current location"
    mapView.addAnnotation(myAnnotation)
}