2 tane viewcontroller sayfamız var.
ana viewcontroller sayfamızın üstünde yer alan üç butondan en soldakine basıp Editor -> Embed In-> Navigation Controller’e tıklıyoruz.
yine 2 tane viewcontroller sayfamız olsun. diğerine butonla geçmek istedik. yine üç butondan en soldakine tıklıyoruz ve diğerine sürüklüyoruz(sağ klik ile). Hemen orada ikisi arasında bi ok göreceksiniz. en yeni olana bi defa tıklıyorsun ve sağ tarafta propertiesde identifier değeri veriyorsun. butonun kod bölümüne geliyoruz ve
1 |
performSegue(withIdentifier: "verdiğimiz identifier ismi", sender: nil) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //Lifecycle print("viewDidLoad function called") } override func viewDidDisappear(_ animated: Bool) { print("viewDidDisappear function called") } override func viewWillDisappear(_ animated: Bool) { print("viewWilDisappear function called") } override func viewWillAppear(_ animated: Bool) { print("viewWillAppear function called") nameText.text = "" // viewlar arası geçişte her geçişte çalışmasını istediğimiz kodlar felan filan } override func viewDidAppear(_ animated: Bool) { print("viewDidAppear function called") } @IBAction func nextClicked(_ sender: Any) { userName = nameText.text! performSegue(withIdentifier: "toSecondVC", sender: nil) } override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "toSecondVC" { //ikinci sayfa belirlediğimiz bir buton identifieri ile gitmek istediğimizde // as -- casting let destinationVC = segue.destination as! SecondViewController destinationVC.myName = userName // bir önceki viewdan kalan değişkenleri getiriyor. } } |