I have a Navigation Controller (NC) and three ViewControllers (A, B, C) with the following navigation pattern:
NC->A->B->C
If I go from A to C and 'back' both B and C deinit method gets called.
If I use an Unwind Segue to go from C to A, B deinit does not get called.
Not clear why - I have another similar sequence in my App and deinits get called regardless of 'back' or 'unwind' operation.
Any idea what could cause B to 'stay alive' post an unwind operation?