使用UINavigationController或ContentController?

时间:2012-03-22 14:49:54

标签: iphone ios ipad uitableview mobile

我是Apple开发人员,曾经使用过UIImages和摄影。现在我进入表/列表问题并遇到一些麻烦。

我需要实现一个显示大量视图的系统,由上下文分隔(参见下面的UITabBarItems)。其中一个视图是按类别分隔的地点列表。每个清单都有自己的旗帜。 我试图在我的主窗口上放置一个tabbarcontroller,它包含3个viewcontrollers和一个显示类别的控制器。这是一个导航控制器。问题是:我无法以这种方式控制广告!

有人知道我该怎么办?

SEE MY MOCKUP

简而言之,我想允许将图像放在UINavigationController上,如下所示:

what i want to do

2 个答案:

答案 0 :(得分:1)

如果您创建并使用UINavigationController的子类,则可以将自定义广告添加为子视图。

然后,如果您的广告位于桌面视图上,则可以将tableview页脚的高度设置为与广告相同的高度,因此tableview会在广告的顶部结束。

这就是我通过应用中设置的MobClix框架投放广告的方式。

答案 1 :(得分:0)

一个选项是将其作为子视图添加到UITableViewController的子类中。如果广告因类别而异,您可以在将其他视图控制器推入导航堆栈之前将其传递。或者您可以使用委托模式向父视图控制器询问它应显示的广告。

一个更好的选择,需要花费更多精力,实际上是使用UIViewController的子类来实现UITableViewDataSource和UITableViewDelegate协议并在其中放置一个tableview。现在,您可以调整tableview的大小以适应广告横幅。这样,您就可以避免一些项目隐藏在横幅后面。