我有一个带有四个视图控制器的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];
答案 0 :(得分:1)
以这种方式添加子视图很好,但是当有或没有iAd时你还必须处理它的显示/隐藏,并且调整内容视图的大小以便为显示子视图腾出空间。 Apple iAdSuite示例中的TabbedBanner项目对此功能进行了很好的封装。