如何在Xcode 10中将数据从一个View Controller传递到Container View Controller

时间:2019-02-28 16:14:56

标签: segue

我有一个包含两个子容器视图的主视图控制器1,以及另一个单独的视图控制器2。如何将数据从一个视图控制器2传递到一个子容器视图控制器,如下图所示? 下面是AddVC Controller和TableVC Controller的代码

SegueHowTo

在AddVC Controller中:

geojson = L.geoJson(frogs, { 
    style: style,
    onEachFeature: setEvents,   
}).addTo(map);

在TableVC控制器中:

protocol AddTask
{
    func addTask(Item: String, Price: Float)
}
class AddVC: UIViewController
{

@IBOutlet var ItemsName: UITextField!

@IBOutlet var ItemsPrice: UITextField!

var delegate: AddTask?

override func viewDidLoad()
{
    super.viewDidLoad()

}

@IBAction func AddItem(_ sender: Any)
{
    //To display text fields side by side in table view
    if let Item = ItemsName.text, let priceAsString = ItemsPrice.text, let Price = Float(priceAsString)
    {
        delegate?.addTask(Item: Item, Price: Price)
        navigationController?.popViewController(animated: true)

    }
}`

0 个答案:

没有答案