Avatar
UIViewController の派生クラスだと仮定して、viewDidLoad はそのクラスのインスタンスの生存期間で(自分で呼ぶなどの違反行為をしていない限り)、高々1回しか呼ばれることはない(self.viewが作られた時)はずです。 (edited)
12:07 AM
従って、"deinitが呼ばれない" = クラスのインスタンスが保持される, "viewDidLoad が呼ばれる度に"、は同時に成立しないはずなので、何か違反行為があるように思います。