UINavigationController и панель навигации с переходами между иерархиями
У меня есть пользовательский интерфейс iPhone, состоящий из пары дюжин экранов, которые более или менее иерархичны, логически говоря, но со случайными длинными прыжками через или вверх и вниз по дереву - например, с экрана верхнего уровня, есть кнопка, которая перенесет вас в несколько разных мест довольно глубоко в иерархии в зависимости от того, в каком состоянии находится приложение; а также есть экраны "Галерея" и "Настройки" (со своими собственными подчиненными иерархиями), к которым можно получить доступ из любого места приложения.
Прямо сейчас я использую UINavigationController без навигационной панели и сохраняю иерархию скрытой и неявной, но есть места, где было бы неплохо сделать это явным - и все же я думаю, что это просто запутает пользователя, если есть спина -навигационная кнопка одно или два места в приложении, но нигде больше, или если определенные экраны появляются "под" всеми видами разных мест.
Существуют ли какие-либо рекомендации, или, что еще лучше, примеры хороших, подобных iPhone интерфейсов для такого приложения?