I have just started to learn Swift and I'm struggling with a few problems, one of them being this:
I have the following app: ViewController1 -> ViewController2 -> ViewController3.
How can I pass a value from ViewController1 to ViewController3?
I was thinking on creating a static variable (see in the code, var CNP) in the class corresponding to ViewController1 and access it by creating an instance of this class in ViewController 3, but unfortunately I can't manage to do it.
Here is my ViewController1:
class PageCNP: UIViewController {
@IBOutlet weak var labelCNP: UITextField!
@IBOutlet weak var labelDoB: UITextField!
internal var CNP: String = labelCNP.txt //why can't I do that?
override func viewDidLoad() {
//some code here
}
override func didReceiveMemoryWarning() {
//some code here
}
func extractYearOfBirth() -> NSString
{
//some code here
}
@IBAction func verifyCNP(sender: AnyObject) {
//some code here
}
In ViewController3 I want to do this (if it's correct):
@IBOutlet weak var cnpClient: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
var x = PageCNP()
cnpClient.text = x.CNP
}