Если разница заключается в изменении состояния приложения, либо создайте свойство для вашего делегата приложения, либо создайте класс менеджера для обработки состояния вашего приложения. Установите свойство / уведомите менеджера, когда вы дотронетесь до кнопки в корневом контроллере представления, а затем проверьте это значение при загрузке третьего контроллера представления.
Если разница только в том, что вы перемещаетесь в другую область приложения, создайте свойство на вашем втором контроллере представления и вашем третьем контроллере представления. Когда вы касаетесь кнопки в вашем корневом контроллере представления, установите свойство на втором контроллере представления. При переходе от второго контроллера представления к третьему контроллеру представления установите свойство на третьем контроллере представления, прежде чем помещать его в стек.