2012-10-20 47 views
1

我有一個TabBarController與四個視圖控制器。在我的第一個視圖控制器我有以下兩種方法:TabBarController - 切換標籤保持橫幅視圖;

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

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

我用它們來改變視圖形成一個標籤到另一個。但以這種方式更改標籤不會保留我的橫幅視圖,它不會將橫幅加載到新的視圖控制器(標籤)中。如果我使用標籤欄更改標籤,所有視圖都會正確加載標題。 請在這裏幫我 - 我不知道爲什麼會發生這種情況,我該怎麼做才能通過選擇器切換選項卡,以便將橫幅加載到新視圖中。

編輯:

我解決它通過將當前bannerview作爲一個子視圖從標籤欄所選擇的ViewController;像這樣:

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

只見這也適用於添加bannerview隨後以一個navigationcontroller - 像表示在constitues選項卡主視圖的子視圖的旗幟;

[self.navigationController.view addSubview:_bannerView]; 

回答

1

添加子視圖這種方式是好的,但你還必須處理它的顯示/隱藏當有或者不是的iAd,內容視圖的大小調整,以騰出空間用於顯示子視圖。 Apple iAdSuite示例中的TabbedBanner項目對此功能有很好的封裝。

相關問題