Скручивание страницы в iOS: продолжайте показывать панель инструментов, как в стандартном приложении "Карты"

Я пытаюсь добиться того же эффекта, что и в приложении "Карты": скручивание страницы, когда панель инструментов не является частью скручивания. Смотрите это, например:

http://www.patentlyapple.com/.a/6a0120a5580826970c0120a8a7172c970b-800wi

В настоящее время это код, который начинает свернуться:

MKTModalViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"MapOptions"];
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentViewController:controller animated:YES completion:nil];

Текущий контроллер представления (выше) содержит карту и панель инструментов. С помощью кода выше вся страница скручивается. Я бы хотел, чтобы только карта свернулась, пока панель инструментов осталась на том же месте.

Кто-нибудь знает как это сделать? Хочу ли я сделать все возможное (относительно легко)?

Спасибо за вашу помощь.

1 ответ

Я предполагаю, что в приложении "Карты" панель UITool на самом деле является панелью инструментов, принадлежащей UINavigationController. Убедитесь, что ваш UIToolbar не является новым, который вы добавили в свой ViewController.

Попробуйте что-то вроде этого в вашем UIViewController:

// add your buttons and controls to self.navigationController.toolbar;
self.navigationController.toolbarHidden = NO;

MKTModalViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"MapOptions"];
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[self presentModalViewController:controller animated:YES];

Не уверен, что это скомпилируется с моей головы, но это должно заставить вас двигаться в правильном направлении.

Другие вопросы по тегам