Настройка и использование класса UINavigationController в Objective-C - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь использовать класс UINavigationController в Objective-C, но мне трудно понять, как он должен работать.

По сути, у меня есть приложение. Я хочу использовать UINavigationController, чтобы показать иерархию данных, хранящихся в NSArray. В настоящее время у меня есть эти данные, представленные в UITableView. Я хочу сделать так, чтобы пользователь мог щелкнуть строку представления таблицы и перейти к более конкретным данным о строке, по которой он только что щелкнул. Я думаю, что UINavigationController идеально подходит для этого.

Однако мое понимание MVC в контексте Objective-C не так уж и хорошо, и я не совсем понимаю, как это сделать. Я хочу, чтобы UINavigationController отображался только в левой части моего приложения для iPad, и мне бы хотелось, чтобы иногда его можно было скрыть. Так как мне это настроить?

1 Ответ

1 голос
/ 06 января 2012

Это звучит как правильное использование для контроллера навигации.

Что вам нужно будет сделать, это создать свой контроллер навигации и заполнить корневое представление контроллером представления, содержащим представление таблицы.В вашем didSelectRowAtIndexPath вы поместите подробный вид в стек.Вся навигация будет настроена для вас.

Скорее всего в вашем AppDelegate:

ListViewController *theView = [[ListViewController alloc] initWithNibName:@"ListViewController" bundle:nil];
UINavigationController *navView = [[UINavigationController alloc] initWithRootViewController:theView];
[theView release];
[window addSubview:navView.view];
[window makeKeyAndVisible];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...