Я не могу установить заголовок для моего программного контроллера панели вкладок - PullRequest
0 голосов
/ 28 января 2012

Пытаюсь создать контроллер панели вкладок так же программно. Это нормально, но я не могу установить заголовок для элементов панели вкладок. Как я могу это сделать?

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

myTabBarController = [[UITabBarController alloc] init];        
tab1 = [[ZiyaretFormTab1 alloc] initWithNibName:@"ZiyaretFormTab1" bundle:nil];   
tab2 = [[ZiyaretFormTab2 alloc] initWithNibName:@"ZiyaretFormTab2" bundle:nil];   
tab3 = [[ZiyaretFormTab3 alloc] initWithNibName:@"ZiyaretFormTab3" bundle:nil];  
tab4 = [[ZiyaretFormTab4 alloc] initWithNibName:@"ZiyaretFormTab4" bundle:nil];    
tab5 = [[ZiyaretFormTab5 alloc] initWithNibName:@"ZiyaretFormTab5" bundle:nil];  

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"title" image:nil tag:0];
tab1.tabBarItem = item;

myTabBarController.viewControllers = [NSArray arrayWithObjects: tab1, tab2,tab3,tab4,tab5,nil]; 


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

}

1 Ответ

0 голосов
/ 28 января 2012
UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1];

1 в этой строке означает, что вы пытаетесь получить второй объект из массива.

Также у UITabBarItem есть хороший метод initWithTitle:image:tag: эта является очень полезной ссылкой на документацию.

Мое решение:

1) Создайте несколько элементов с помощью:

initWithTitle:image:tag:

2) Добавьте их на панель вкладок с помощью метода панели вкладок:

- (void)setItems:(NSArray *)items animated:(BOOL)animated
...