У меня есть UITabBarController
, управляющий паролем MKMapViews
. Как я буду сохранять свое состояние настойчиво друг с другом? Я попытался настроить одноэлементный шаблон, но они все еще независимы.UITabBarController с несколькими MKMapViews
1
A
ответ
2
Я вижу два возможных решения для вашей проблемы
Вы один экземпляр (1x)
MKMapView
в контроллере (возможно одиночки). Скажем, в вашемAppDelegate
у вас есть один экземплярMKMapView
.- Вы используете
UIViewController
экземпляр на одну вкладку (так:.. Многие UIViewControllers, но только один MKMapView в контроллере - Вы слушать
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
на свой контроллер TabBar делегат - , когда пользователь изменяет вкладку, вы поместите единственные (1x)
MKMapView
на появляющемся зрении UIViewController в. Но здесь вы будете иметь одинаковое содержание (аннотации, регионы, данные на всех)
- Вы используете
Вы можете синхронизировать многие
MKMapView
- Слушайте делегатов MKMapView (
– mapView:regionWillChangeAnimated:
и т.д.) и синхронизировать значения для вас другие MKMapViews. Вам необходимо сделать это с помощью уведомлений (NSNotification
) или с помощью контроллера. - Это даст вам больше гибкости, которые вы хотите синхронизировать, и какие значения должны отличаться от
MKMapView
доMKMapView
.
- Слушайте делегатов MKMapView (
+0
Спасибо человеку! Я был на полпути через реализацию 1), но я не мог вспомнить, какие сообщения делегатов нужно слушать. 2) выглядит более элегантным решением, хотя я пойду с этим. – user1339608
Смежные вопросы
- 1. Проблемы с несколькими MKMapViews в приложении IOS
- 2. UITabBarController с UIPopOverController с несколькими представлениями
- 3. Программно сделать UITabBarController с несколькими вкладками
- 4. Считывание аннотации MKMapViews в NSArray
- 5. Сохраняйте два MKMapViews, показывающих тот же регион
- 6. UINavigationController внутри UITabBarController с несколькими видами в навигационном контроллере
- 7. При использовании UITabBarController с помощью UITabBarController
- 8. Нажмите UITabBarController на другой UITabBarController
- 9. Извлечение UITabBarController
- 10. UITabBarController с множеством UINavigationControllers?
- 11. JASidePanels, работающие с UITabBarController
- 12. Проблема с UITabBarController
- 13. UITabBarController с UINavigationController
- 14. UITabBarController с невыбранном индексом
- 15. UITabBarController функциональность с UITabBar
- 16. Заголовок UITabBarController с заголовком
- 17. UITabBarController с UIPopOverController
- 18. Вход/Выход с UITabBarController?
- 19. Краш с UITabBarController
- 20. UITabBarController с UISwipeGestureRecognizer
- 21. UITabBarController с UITableView
- 22. @synthesize с UITabBarController?
- 23. UITabBarController делегат с раскадровки
- 24. Объединение UITabBarController с UINavigationContoller
- 25. Автоматическая компоновка с UITabBarController
- 26. UITabBarController внутри UITabBarController в ios с помощью раскадровки
- 27. Могу ли я добавить UITabBarController в UITabBarController?
- 28. Переход от UITabBarController к другому UITabBarController
- 29. Несколько просмотров для UITabBarController
- 30. Storyboard UITabBarController
Что вы подразумеваете под "state persistent"? Вы хотите иметь тот же регион во всем своем MKMapView? Итак, когда изменились области Tab A, вы также хотите изменить область вкладок B? –
Да! Любое изменение одного повлияет на другое. Такие же аннотации, одна и та же область, один и тот же диапазон и т. Д. – user1339608