XCode 4 (iPhone) Навигация в вложенных представлениях - PullRequest
0 голосов
/ 11 августа 2011

Я нахожусь в процессе создания приложения для iPhone для нашего клиента, и я застрял. По сути, приложение имеет домашнюю страницу (так сказать), которая представляет собой просто сетку (пользовательских) кнопок, которые при нажатии переносят вас в определенную часть приложения. Домашняя страница довольно проста, без навигации и отображения вкладок. Однако для большинства других областей требуется навигация, которая будет начинаться с точки, в которой эта область впервые введена, например, я щелкаю с домашней страницы в область, и оттуда я могу нажать дальше в приложение, и в любой момент я могу использовать навигацию контроллер, чтобы добраться до первой страницы этой области. Я написал пару тестовых приложений, которые используют навигацию, и видел множество примеров, пытаясь это выяснить, но у них всех реализован контроллер навигации, реализованный в делегате приложения, а затем отображен в главном окне, но я не хочу, чтобы отображаться в первом виде. Во-первых, возможно ли то, что я пытаюсь сделать? (Я подозреваю, что это потому, что большинство вещей). И во-вторых, каков предпочтительный способ достижения этого? Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 11 августа 2011

Если ваша «Домашняя страница» является просто UIViewController, вы можете представить UINavigationController модально, который позволит вам перемещаться по различным областям. С вашей "Домашней страницы" я бы назвал следующее:

NextViewController *nextView= [[[NextViewController alloc] initWithNibName:nil bundle:nil] autorelease];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:modalViewController];

[self presentModalViewController:navigationController animated:YES];
0 голосов
/ 11 августа 2011

вы можете использовать контроллер навигации даже для корневого уровня, а затем показывать / скрывать панель навигации по мере необходимости, когда вы нажимаете или извлекаете элементы из стека навигации.

Вам следует обратиться к методу -setNavigationBarHidden:animated: в UINavigationController, который можно вызывать в -viewWillAppearAppear: и -viewWillDisappear или в делегате контроллера навигации.

...