我有一个包含两个子容器视图的主视图控制器1,以及另一个单独的视图控制器2。如何将数据从一个视图控制器2传递到一个子容器视图控制器,如下图所示? 下面是AddVC Controller和TableVC Controller的代码
在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)
}
}`