В настоящее время я разрабатываю приложение, которое извлекает данные карт из службы и отображает их в виде булавок в MKMapView.Кроме того, мое приложение было разработано с использованием раскадровок, где каждая сцена встроена в контроллер навигации.Функция, над которой я работаю, требует от меня возможности переключаться между видом карты и видом таблицы для заданного набора результатов.Чтобы обеспечить эту функциональность, я включил элемент панели кнопок в панель инструментов, которая (при нажатии) должна перевернуть текущее представление и второе представление.
До сих пор я пытался использовать следующий код, нобезрезультатно:
MapListViewController *map = [[MapListViewController alloc]init];
[UIView beginAnimations:@"flip animation" context:nil];
[UIView setAnimationDuration:3.0];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:map.view cache:YES];
[self.mapView removeFromSuperview];
[self.view addSubview:map.view];
[UIView commitAnimations];
Первоначально я получил этот подход от здесь , но, похоже, он не работает для меня.
Еще пара замечаний:
Переход с переворотом должен изменять только вид, отображаемый в настоящее время в верхней и нижней панелях навигации.
Представление нового представления модально не выполняетсяЭто не вариант, потому что я потеряю сайт моего контроллера навигации.
Контроллер представления / просмотра, отвечающий за отображение набора результатов в формате списка (т. е. UITableView), содержится в одномxib-файл, в котором остальная часть приложения находится внутри раскадровки.
Вопрос
Что не так с моей текущей реализацией?Как это должно быть изменено?