2012-01-16 3 views
1

프로그래밍 방식으로 탭 표시 줄 컨트롤러를 만들려고합니다. 작동하지만 제목 표시 줄 항목을 설정할 수 없습니다. 내 응용 프로그램을 실행할 때 제목을 볼 수 없습니다. 내 코드가 여기 있습니다. 제발 도와주세요, 무슨 문제입니까?프로그래밍 방식으로 객관적으로 탭 표시 줄 항목 제목이 표시되지 않습니다.

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view from its nib. 

myTabBarController = [[UITabBarController alloc] init];   
view2Controller = [[testView alloc] init]; 
view3Controller = [[testView2 alloc] init]; 
view4Controller = [[testView3 alloc] init]; 
view5Controller = [[testView4 alloc] init]; 
view6Controller = [[testView5 alloc] init]; 


myTabBarController.viewControllers = [NSArray arrayWithObjects: view2Controller, view3Controller,view4Controller,view5Controller,view6Controller,nil]; 
UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1]; 
[tabItem setTitle:@"theTitle"]; 

[self.view addSubview:myTabBarController.view];  
myTabBarController.selectedIndex=0; 

} 

답변

2

측의 ViewController의 viewwillappear에서 UR의 ViewController의 title 설정/사라지고이 UR tabbaritem 표시한다.

+0

나는 이것을 시도하지만 여전히 :(내가 viewDidLoad''에서 설정 한 –

+0

작동하지 있지만 작동하지 않는, 그러나 viewWillAppear'에서'잘 작동 감사 – Gonzo

0

Here은 원하는 기능을 정확하게 달성하는 데 도움이되는 자습서입니다. 소스 코드를 다운로드하여 직접 실행하십시오. 제목이 정확하다면 자습서를 따라 UITabBarController의 흐름을 올바르게 이해할 수 있습니다.

+0

을이 튜토리얼에서 - (ID) initWithTabBar. 탭 표시 줄에 제목을 표시 할 수 있습니다. 시도했지만 작동하지 않습니다. S –

+0

튜토리얼을 다운로드하고 코드와 비교해 볼 것을 권해드립니다. – UPT

+0

이 튜토리얼에서 다운로드 링크가 보이지 않습니다. –

2

UINavigationController 또는 UITabBarController에 푸시 될 때 반영되는 UIViewController 제목을 설정할 수 있습니다. 그러나 제목을 설정하기 전에 제목을 설정해야합니다.

init은 일반적으로 제목을 설정하기에 좋습니다. TabBar의 컨트롤러의 모든 서브 뷰에서 코드 위의

- (id)init { 
    // ... other code including check for self 
    self.title = @"My Title"; 
    return self; 
} 
+0

시도해 보겠습니다. - (id) initWithTabBar { 경우 ([자동 초기화]) { self.title = @ "tab1dir"; } 반환 자체; }하지만 작품 : 또한 내가 그 시도 S –

+0

- (ID)를 내가 nit { // 자기 체크를 포함한 다른 코드 self.title = @ "My Title"; return self; }하지만 여전히 작동하지 않습니다. –

2
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 

     // self.title = @"My Title"; 
    } 

    self.title = @"My Title"; 
    return self; 
} 

사용.

도움이 될 수 있습니다.

2
use this code 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     [email protected]"FREE BOOKS"; 
     self.tabBarItem.image = [UIImage imageNamed:@"first"]; 
    } 
    return self; 
} 
관련 문제