1

4つのビューコントローラを備えたTabBarControllerがあります。私の最初のビューコントローラでは、次の2つの方法があります。

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

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

私はそれらを使用して、あるタブから別のタブへのビューを変更します。ただし、この方法でタブを変更しても、バナービューは保持されず、バナーが新しいビューコントローラー(タブ)に読み込まれません。タブバーを使用してタブを変更すると、すべてのビューでバナーが正しく読み込まれます。plsはここで私を助けます-なぜこれが起こっているのかわかりません、そしてバナーが新しいビューにロードされるようにセレクターを介してタブを切り替えるにはどうすればよいですか?

編集:

タブバーから選択したビューコントローラにサブビューとして現在のバナービューを追加することで解決しました。このような:

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

これは、ナビゲーションコントローラーの後続のビューにバナービューを追加する場合にも機能することを確認しました。たとえば、タブを構成するメインビューの子ビューにバナーを表示する場合などです。

[self.navigationController.view addSubview:_bannerView];
4

1 に答える 1

1

この方法でサブビューを追加しても問題ありませんが、iAd がある場合とない場合のサブビューの表示/非表示、およびサブビューを表示するためのスペースを確保するためのコンテンツ ビューのサイズ変更も処理する必要があります。Apple iAdSuiteサンプルの TabbedBanner プロジェクトには、この機能が適切にカプセル化されています。

于 2013-01-12T12:54:38.150 に答える