Скручивание страницы в 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];
Не уверен, что это скомпилируется с моей головы, но это должно заставить вас двигаться в правильном направлении.