gpt4 book ai didi

xcode - 我真的很难将数据向后传输到 UIView Controller

转载 作者:行者123 更新时间:2023-11-30 13:17:01 25 4
gpt4 key购买 nike

我在分割 View 中有几个 View Controller 。对于第一个 clientViewController,我有两个文本字段 - “纬度”和“经度”

我移动到运行 map View 等的 View Controller 上。我发布当前位置的纬度和经度。在此我有一个协议(protocol),并且我使用了以下代码,它似乎工作正常:

protocol MappingViewControllerDelegate {
func transferData(latitudeTfr: String!, longitudeTfr: String!)
}


class MappingViewController: UIViewController, CLLocationManagerDelegate, `MKMapViewDelegate, UITextFieldDelegate {`

var delegate: MappingViewControllerDelegate?
var latitudeTfr: String!
var longitudeTfr: String!

override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
latitudeTfr = latitudeLabel.text!
longitudeTfr = longitudeLabel.text!
self.delegate?.transferData(latitudeTfr!, longitudeTfr: longitudeTfr!)
print("Longitude is: \(longitudeTfr)")
print("Latitude is: \(latitudeTfr)")

}

回到 clientViewController 我有以下内容,但它似乎没有获取/传输数据:

class ClientViewController: UIViewController, UITextFieldDelegate, MappingViewControllerDelegate {

func transferData(latitudeTfr: String!, longitudeTfr: String!) {
self.latitudeText.text = "\(latitudeTfr!)"
self.longitudeText.text = "\(longitudeTfr!)"
print("\(latitudeTfr!)")
}

在 clientViewController 的某个地方,我丢失了一些东西,无法弄清楚我做错了什么。任何帮助将不胜感激。

亲切的问候

韦恩

最佳答案

您需要将协议(protocol)委托(delegate)分配给您要遵守的 View Controller 。

示例:

let vc = self.storyboard!.instantiateViewControllerWithIdentifier("clientView") as! ClientViewController
vc.delegate = self
self.navigationController?.pushViewController(vc, animated: true)

关于xcode - 我真的很难将数据向后传输到 UIView Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com