TabBarController - 保持横幅视图的切换选项卡;

时间:2012-10-20 09:43:48

标签: ios uitabbarcontroller iad selectedindex adbannerview

我有一个带有四个视图控制器的TabBarController。在我的第一个视图控制器中,我有以下两种方法:

-(void)loadclistview
{
    [self.tabBarController setSelectedIndex:2];
}

-(void)loadglistview
{
    [self.tabBarController setSelectedIndex:1];
}

我用它们将视图从一个标签更改为另一个标签。但是以这种方式更改标签不会保留我的横幅视图,它不会将横幅加载到新的视图控制器(标签)中。如果我使用标签栏更改标签,则所有视图都会正确加载标题。   请帮助我 - 我不知道为什么会这样,我应该怎么做才能通过选择器切换标签,以便横幅将加载到新视图中。

编辑:

我通过从标签栏将当前bannerview作为子视图添加到选定的viewcontroller来解决它;像这样:

[self.tabBarController.selectedViewController.view addSubview:_bannerView];

我看到这也可以将bannerview添加到导航控制器的后续视图中 - 就像在主视图的子视图中显示构成选项卡的横幅一样;

[self.navigationController.view addSubview:_bannerView];

1 个答案:

答案 0 :(得分:1)

以这种方式添加子视图很好,但是当有或没有iAd时你还必须处理它的显示/隐藏,并且调整内容视图的大小以便为显示子视图腾出空间。 Apple iAdSuite示例中的TabbedBanner项目对此功能进行了很好的封装。