Hi,
I recently just learnt how to pass UIImage and String data between two VCs using the following delegate and protocol method:
// ProtocolVC.swift
// ProAndDel
import UIKit
protocol GreetingsDelegate {
func userTappedGreet(image: UIImage, name: String)
}
class soundViewController: UIViewController {
var delegate: GreetingsDelegate? = nil
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func doIt(_ sender: Any) {
delegate?.userTappedGreet(image: UIImage(named: "MyImage")!, name: "HelloMoon")
dismiss(animated: true, completion: nil)
}
}
// DelegateVC.swift
// ProAndDel
import UIKit
class ViewController: UIViewController, GreetingsDelegate {
@IBOutlet weak var receivingGreeting: UILabel!
@IBOutlet weak var receivingImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
func userTappedGreet(image: UIImage, name: String) {
receivingImage.image = image
receivingGreeting.text = name
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "tapGreetingsButton" {
let soundViewController: soundViewController = segue.destination as!
soundViewController
soundViewController.delegate = self
}
}
}
I was wondering if there is an easy way to also include sound this method?
Thanks in advance
zwolf