From your comments:
The method dealloc log self address was changed! – user3349116
You're seeing logs from different instances of the view controller. Include self
in your logs when you're trying to trace activity like this. And make sure not to break the view controller while you're doing it (your loadView implementation will probably mean you have nothing to display on the screen).
In any case, the view controller life cycle is well documented and in most cases pretty obvious.