Я создаю приложение с UINavigationController, где я толкаю UIViewControllers, и IBActions на одном из классов может вызвать толкание другого экземпляра первого типа:
ViewControllerType1 --> ViewControllerType2 --> ViewControllerType3 --> ViewControllerType1
Как вы видите, можно не иметь "конца" стека.
Является ли плохой практикой такой бесконечный цикл? Должен ли стек UINavigationController использоваться с учетом "конца"?