2012-03-22 3 views
0

私はAppleの開発者で、以前はUIImageや写真で働いていました。今、私はテーブル/リストの問題をintに入力して、いくつかの問題を抱えています。UINavigationControllerまたはContentControllerを使用しますか?

私は、コンテキスト(以下UITabBarItemsを参照)で区切られた意見の多くを示してシステムを実装する必要があります。このビューの1つは、カテゴリ別に区切られた場所のリストです。すべてのリストにはバナーがあります。 メインウィンドウに3つのviewcontrollersとカテゴリを表示するtabbarcontrollerを配置しようとしました。それはナビゲーションコントローラです。問題は:私はこのように広告を制御することはできません!

私は何ができるのですか?私はこのように、UINavigationControllerの上に画像を配置するようにしたい

要するに

SEE MY MOCKUP

、:

what i want to do

答えて

1

あなたはUINavigationControllerのサブクラスを作成して使用する場合は、カスタムを追加することができます広告をサブビューとして表示します。

その後、あなたはあなたの広告がテーブルビューの上にあるので、テーブルビューは、広告の上部に終了した場合、広告と同じ高さにテーブルビューのフッターの高さを設定することができます。

これは私がアプリで設定MobClixフレームワークを経由して広告を持っているかです。

+0

UINavigationControllerをサブクラス化することはできません。 UINavigationControllerクラスは、階層コンテンツのナビゲーションを管理する特殊なView Controllerを実装しています。このクラスはサブクラス化のためのものではなく、アプリケーションのユーザーインターフェイスに階層的な性質を反映させたい場合にそのまま使用します。あなたのコンテンツ。 – marceloquinta

+0

私の質問が更新されました。 – marceloquinta

+0

あなたが投稿した見積もりでは、あなたが言うことはできないとは言えません。私はこれを行ういくつかのアプリを持っていて、何度も何度もアプリストアに受け入れられています。だからあなたはできる。しかし、個人的には選択しない方がいいかもしれません。 – ader

0

1つのオプションは、サブビューとしてUITableViewControllerのサブクラスに追加することです。カテゴリによって広告が異なる場合は、別のビューコントローラをナビゲーションスタックにプッシュする前に渡すことができます。または、デリゲートパターンを使用して、親ビューコントローラに表示する広告を問い合わせることができます。

より効果的なオプションは、UIViewControllerのサブクラスを実際に使用して、UITableViewDataSourceとUITableViewDelegateプロトコルを実装し、内部にtableviewを配置することです。これで、広告バナーに合わせてテーブルビューのサイズを変更できます。そうすれば、バナーの背後に隠されたアイテムを避けることができます。

+0

はい、各カテゴリにはバナーがあります。私はあなたの "より多くの努力"のソリューションが好きです。しかし、私は理解していません。 1つのUIViewControllerとUITableViewをアトリビュートとして使用する必要がありますか? – marceloquinta

関連する問題