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