Уровень иерархии в UINavigationController в iPhone - PullRequest
0 голосов
/ 25 сентября 2010

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

С уважением,

anurag85

Ответы [ 2 ]

1 голос
/ 11 февраля 2011
NSInteger level = [[navController viewControllers] count];
0 голосов
/ 25 сентября 2010

Я думаю, что вы неправильно поняли какую-то концепцию контроллера навигации.

Когда создается контроллер навигации, вы нажимаете первый (корневой) контроллер, который просматривается.Когда пользователь выполняет какое-либо действие, вы создаете другой контроллер и помещаете его в иерархию с помощью pushViewController:animated:.С этого экрана вы можете снова создать и нажать еще один, затем еще один и так далее.Когда пользователь хочет вернуться, он может использовать кнопку «Назад» на панели навигации.Когда он возвращается назад, эти контроллеры освобождаются и, возможно, освобождаются (если вы не сохранили их для возможного повторного использования).

...