Вы можете кодировать viewWillDisappear
с помощью переменной bool, которая проверяет, идете ли вы вперед или назад.
Когда вы идете вперед (означает push или presentModelViewController), затем установите BOOL как YES, в противном случае это НЕТ.
и следите за viewWillDissappear
.