Я делаю простое упражнение из книги «Разработка приложений со Swift: навигация и рабочие процессы», но не понимаю, почему этот код не работает, а текст метки не меняется:
import UIKit
class MiddleViewController: UIViewController {
@IBOutlet var happened: UILabel!
var eventNumber = 1
override func viewDidLoad() {
super.viewDidLoad()
if let existingText = happened.text {
happened.text = "\(existingText) \n Event number \(eventNumber) was viewDidLoad"
eventNumber += 1
}
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let existingText = happened.text {
happened.text = "\(existingText) 1"
eventNumber += 1
}
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if let existingText = happened.text {
happened.text = "\(existingText)\nEvent number \(eventNumber) was viewDidAppear"
eventNumber += 1
}
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if let existingText = happened.text {
happened.text = "\(existingText)\nEvent number \(eventNumber) was viewWillDisappear"
eventNumber += 1
}
}
override func viewDidDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if let existingText = happened.text {
happened.text = "\(existingText)\nEvent number \(eventNumber) was viewDidDisappear"
eventNumber += 1
}
}
}
Событие если я переключаю контроллеры представления, текст метки не изменяется.