2つのView Controllerを作成しました。それぞれは、他のView Controllerにshow segueを実行するボタンを備えています。私のviewcontrollerがshow segueの後で初期化されていない
var counter = 0
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
counter += 1
print("init viewc \(counter)")
}
deinit {
counter -= 1
print("deinit viewc \(counter)")
}
}
deinitが、私はのViewControllerに戻るたびに、カウンタが増加している、と呼ばれることはありませんように思え:
init viewc 1
init viewc 2
init viewc 3
をのように...私はここで何かが足りないのですか?私はショー・セグがそれがもはや必要でないのでメモリから発信者を解放するはずだったと思った。私は今、私がsegueするたびに新しいViewControllerオブジェクトを作成していますか?
viewControllers
プロパティを操作することができ、あなたのビューコントローラの単一インスタンス間で後方と前方の切り替えたい場合は、モーダルVCの間segueingていますストーリーボードで接続? – Dravidianいいえ、私は "現状ではなく" "ショー"を選択しました – vladakolic
VCをインスタンス化してプレゼンテーションを試しましたか? – Dravidian