Как разместить AdWhirl-баннер над TabBar? - PullRequest
1 голос
/ 22 февраля 2012

Мое приложение состоит из TabBar и нескольких TableViews.Я хочу, чтобы AdWhirl-баннер фиксировался чуть выше TabBar (только в первом TableView), но пока у меня ничего не получалось.

До сих пор я реализовал следующий код в моем TableViewController:

AdWhirlView *adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
[self.tableView addSubview:adWhirlView];
adWhirlView.center = CGPointMake(160, 342);

И он действительно показывает объявление, которое я хочу видеть, только оно частично покрыто заголовком раздела (изTableView), а при прокрутке Ad прокручивается вдоль.

Как добиться того, чтобы объявление находилось как сверху (с точки зрения вида сверху), так и в фиксированном месте (над TabBar)?

Любая помощь очень ценится!

Ответы [ 3 ]

1 голос
/ 22 февраля 2012

Вам необходимо добавить его в слой tabBar. Попробуйте это:

[self.tabBarController.view addSubview:adWhirlView];

Возможно, вам придется изменить положение, если оно не находится под панелью вкладок. Я также добавляю нижний колонтитул в таблицы, чтобы их можно было прокручивать до конца, не мешая рекламе.

0 голосов
/ 23 февраля 2012

Я думаю, что другой альтернативой здесь будет иметь контейнер UIView, который содержит UITTabBar, который содержит UITableView.Если вы находитесь на правой вкладке, вы можете просто запросить объявление.Если запрос выполнен успешно, просто уменьшите представление с вкладками, чтобы освободить место для объявления в верхней части, и вставьте его в контейнер UIView.

0 голосов
/ 22 февраля 2012

Скорее всего, вам потребуется создать свой собственный подкласс UIViewController, добавив экземпляры как AdWhirlView, так и UITableView в его представление, либо программно, либо в файле nib.добавить AdWhirlView в качестве представления заголовка в существующей таблице, но я бы выбрал первый способ.Это даст вам больше контроля над тем, как вы хотите, чтобы он выглядел и вел себя.

...