iPhone - создание представления, всегда видимого в навигационном контроллере - PullRequest
0 голосов
/ 23 октября 2011

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

Внутри этого контроллера представления я определил UISegmentedControl, который назначается панели инструментов, используя что-то вроде:

[self.navigationController.toolbar addSubview:segmentedControl];

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

Проблема теперь заключается в следующем: я хочу показать представление, которое будет содержать рекламу iAd или AdMob, и это представление должно быть всегда видимым независимо от того, какой сегмент сегментирован нажатием на segmentedControl.

Можно ли добавить представление, которое каким-то образом находится перед сегментированным элементом управления и на которое не влияют элементы управления, которые оно выдвигает на экран? спасибо

1 Ответ

1 голос
/ 23 октября 2011

Другим вариантом было бы не использовать NavigationController - не перемещаться - сделать панель инструментов и область просмотра рекламы стабильной и выгрузить содержимое.

У этой опции будет стандартный UIViewController с UIToolbar вверху, содержащим сегментный элемент управления. Ниже это будет addView, а ниже будет представление контента, где вы можете поменять местами представления или слои на основе выбора элемента управления сегмента.

Этот шаблон доступа может не подходить для вашего приложения и шаблонов данных, но он имеет преимущество, заключающееся в том, что он не перемещается / не перемещает совершенно новый viewController.

Из Руководства по программированию UIView:

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html

... transitionFromView: toView: продолжительность: опции: завершение: методы для поменяйте местами все наборы для новых.

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/transitionFromView:toView:duration:options:completion:

...