2012-10-20 3 views
1

4 개의 뷰 컨트롤러가있는 TabBarController가 있습니다.TabBarController - 스위치 탭 유지 배너보기;

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

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

나는 다른 뷰 형태로 하나 개의 탭을 변경하는 데 사용할 : 내 첫 번째보기 컨트롤러에서 나는 다음과 같은 두 가지 방법이있다. 그러나이 방법으로 탭을 변경하면 배너보기가 유지되지 않고 새로운보기 컨트롤러 (탭)에 배너가로드되지 않습니다. 탭 표시 줄을 사용하여 탭을 변경하면 모든 뷰가 배너를 올바르게로드합니다. Pls 여기 도움 - 왜 이런 일이 일어나는 지 모르겠다. 배너를 새 뷰에서로드 할 수 있도록 선택기를 통해 탭을 전환하려면 어떻게해야합니까?

EDIT :

I가 탭 바에서 선택된 행의 ViewController 하위 뷰로서 현재 bannerview를 추가하여 해결; 같은 :

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

나는이 또한있는 navigationController에 연속보기로 bannerview를 추가로 작동보고 - 탭을 constitues 메인 뷰의 아이 뷰에있는 배너를 표시처럼;

[self.navigationController.view addSubview:_bannerView]; 

답변

1

이 방법은 괜찮 하위 뷰를 추가,하지만이 나 말게 아니며, 콘텐츠 뷰의 크기 조정이를 표시하기위한 공간을 마련하기 위해 때 당신은 또한 그것의 표시/숨기기를 처리해야 하위보기. Apple iAdSuite 샘플의 TabbedBanner 프로젝트는이 기능을 훌륭하게 캡슐화합니다.

관련 문제