2013-02-04 2 views
1

UITabbarController의 애플리케이션에 TabBarItem 즉 홈이 하나만있는 애플리케이션이 있습니다.UITabbarController에서 TabBarItems를 새로 추가하십시오.

이제 내 홈 탭 막대에있는 동안 문제가 발생합니다. 다른 ViewControllers이있는 TabbarItem을 기존 UITabbarcontroller에 더 추가 할 수 있습니까?

I에만 하나 "홈 탭"

여기에 더 정교 예입니다. 홈 탭에서 서비스를 호출 한 다음 서버에서 TabBarViewController1ViewController2을 사용할 수 있어야한다고 말했습니다. 그런 다음 런타임에 만들 수 있습니까? 예라면 어떤 사람이 어떻게 설명 할 수 있습니까!

감사

답변

1
NewViewController* vc1 = [[NewViewController alloc] init]; 

    vc1.tabBarItem.image = [UIImage imageNamed:@"icon.png"]; 
    vc1.tabBarItem.title = @"Title"; 

    NSMutableArray* controllers = [NSMutableArray arraywithArray :tabBarController.viewControllers]; 
    [controllers addObject:vc1]; 
    tabBarController.viewControllers = controllers; 

희망이 도움이

그런 다음, 기존의 뷰의 사본을 새로운있는 NSMutableArray을 만들 끝에 새보기를 압정과로 탭 컨트롤러보기를 설정해야
+0

이제 확인한 후 – DivineDesert

+0

을 편집했습니다. 완전한. 매력처럼 일하고. 무리 감사 – Shah

1

새로운 사본. 따라서 기존 '단일'ViewController에있는 경우 :

ViewController *newView = [[ViewController alloc]init]; 
NSMutableArray *views = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers]; 
[views addObject:newView]; 
self.tabBarController.viewControllers = views; 
관련 문제