Как добавить панель навигации в табличное представление? - PullRequest
0 голосов
/ 04 августа 2011

Я хочу отобразить таблицу настроек модально, но у меня возникают проблемы с отображением верхней панели навигации (для отображения заголовка и кнопки «Готово»).Я могу добавить панель как подпредставление к представлению таблицы, но затем она прокручивается вместе с представлением таблицы, и я хочу, чтобы она оставалась наверху.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Лучший подход к этой проблеме - объявить UINavigationController в предыдущем представлении, а затем автоматически получить панель навигации, не прерывая поведение табличного представления в текущем представлении.

Пример из AppDelegate:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewTestViewController alloc] initWithNibName:@"ViewTestViewController" bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
return YES;
0 голосов
/ 04 августа 2011

Если вы показываете это модально, вы можете сделать что-то вроде этого. Здесь я пытаюсь показать EnterScreenController модально, и я добавляю панель навигации сверху, как это.

EnterScreenController *enterScreenController = [[EnterScreenController alloc] initWithNibName:@"EnterScreenController" bundle:[NSBundle mainBundle]];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:enterScreenController];

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:navController animated:YES];
...