2012-02-22 10 views
1

私のアプリはTabBarと複数のTableViewで構成されています。 AdWhirlバナーをTabBarの上に固定したい(最初のTableViewのみ)が、これまでのところ成功していない。TabBarの上にAdWhirl-bannerを置く方法は?

今まで、私は私のTableViewControllerに次のコードを実装している:

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

をそして、それは確かに私は、それだけの一部(テーブルビューから)セクション・ヘッダで覆われている見たい広告示し、広告をスクロールするときにスクロールします。

広告はトップビュー(トップビュー)と固定スポット(タブバー上)の両方に掲載されていることをどのように達成できますか?

ご協力いただきありがとうございます。

答えて

1

tabBarレイヤーに追加する必要があります。 これを試してみてください:

[self.tabBarController.view addSubview:adWhirlView]; 

あなたはそれはそれはタブバーの下にはないん再配置する必要があるかもしれません。 また、フッタをテーブルに追加して、広告が途切れずにスクロールできるようにします。

+0

上記のコードを追加しました。 – Darren

+0

これはまさに私が欲しかったことです。大変ありがとう! – user1048042

0

独自のUIViewControllerのサブクラスを作成し、AdWhirlViewとUITableViewの両方のインスタンスを、プログラムで表示するか、nibファイルに追加する必要があります。

Anthoer、これを行うhackier方法は既存のテーブルのヘッダービューとしてAdWhirlViewを追加することですが、私は最初の方法を選択します。どのように表示し、動作させるかをより詳細に制御できます。

0

ここで別の代替案は、UITableViewを含むUITTabBarと両方を含むコンテナUIViewを持つことだと思います。右のタブを使用している場合は、広告をリクエストするだけです。リクエストが成功した場合は、タブ付きのビューを縮小して上部の広告スペースを確保し、コンテナUIViewに挿入します。

関連する問題