iPhone - создание представления, всегда видимого в навигационном контроллере
У меня есть основной навигационный контроллер, контролируемый делегатом приложения, и этот навигационный контроллер содержит RootViewController.
Внутри этого контроллера представления я определил UISegmentedControl, который назначен панели инструментов, используя что-то вроде:
[self.navigationController.toolbar addSubview:segmentedControl];
этот сегментный элемент управления имеет 3 сегмента, каждый из которых выдвигает viewController.
Теперь проблема заключается в следующем: я хочу показать представление, которое будет содержать рекламу iAd или AdMob, и это представление должно быть всегда видимым, независимо от того, какой сегмент сегментирован нажатием segmentedControl.
Можно ли добавить представление, которое каким-то образом находится перед сегментированным элементом управления и на которое не влияют элементы управления, которые оно выдвигает на экран? Спасибо
1 ответ
Другим вариантом было бы не использовать NavigationController - не перемещаться - сделать панель инструментов и пространство просмотра рекламы стабильной и выгрузить содержимое.
Эта опция будет иметь стандартный UIViewController с UIToolbar вверху, содержащий сегмент управления. Ниже это будет addView, а ниже будет представление контента, где вы можете поменять местами представления или слои на основе выбора элемента управления сегментом.
Этот шаблон доступа может не подходить для вашего приложения и шаблонов данных, но он имеет преимущество, заключающееся в том, что он не перемещается / не перемещает совершенно новый viewController.
Из Руководства по программированию UIView:
... transitionFromView: toView: duration: опции: завершение: методы, чтобы поменять все наборы представлений на новые.