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