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];