1)
@IBOutlet weak var txtName: UITextField!
@IBOutlet weak var lblGetValue1: UILabel!
var str2 = String()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.lblGetValue1.text = str2
}
@IBAction func btnPassValueAction(_ sender: Any) {
let passData = storyboard?.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
// passData.delegate = self
passData.str = txtName.text!
self.navigationController?.pushViewController(passData, animated: true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
2)
@IBOutlet weak var txtPassValue: UITextField!
@IBOutlet weak var lblGetValue: UILabel!
var str = String()
//var delegate : myProtocol?
override func viewDidLoad() {
super.viewDidLoad()
self.lblGetValue.text = str
}
@IBAction func btnSendDataAction(_ sender: Any) {
for viewController: UIViewController in (self.navigationController?.viewControllers)!{
if (viewController is ViewController){
let filterData: ViewController = (viewController as? ViewController)!
filterData.str2 = txtPassValue.text!
self.navigationController?.popToViewController(filterData, animated: true)
}
}