iphone SDK uitabbarcontroller не работает - PullRequest
0 голосов
/ 22 декабря 2010

Я пытаюсь создать 3 элемента управления Tabbar, но третий не отображает страницу, кто-нибудь знает, что случилось с кодом? Спасибо заранее.

        FirstViewController* viewController1 = [[FirstViewController alloc]init]; 
 MySecondViewController* viewController2 = [[MySecondViewController alloc]init];
 MyThirdViewController* viewController3 = [[MyThirdViewController alloc]init];


 NSArray* controllersArray = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil];              
 tabController = [[UITabBarController alloc]init];
 [tabController setViewControllers:controllersArray]; 

 [viewController1 release];
 [viewController2 release];
 [viewController3 release];

1 Ответ

0 голосов
/ 22 декабря 2010

Поскольку никакой другой код не предоставлен, я приведу вам пример.Расширьте свой класс, назовите его как хотите с UITabBarController.Затем в своем подклассе UITabBarController сделайте что-то вроде этого.

FirstViewController *vc1 = [[FirstViewController alloc] init];
SecondViewController *vc2 = [[SecondViewController alloc] init];
ThirdViewController *vc3 = [[ThirdViewController alloc] init];

NSArray *array = [[NSArray alloc] initWithObjects: vc1, vc2, vc3, nil];

self.controllers = array;

[vc1 release];
[vc2 release];
[vc3 release];
[array release];

Затем вам просто нужно установить текст и таб-образ в трех перечисленных выше классах.

Примером может быть:

[self.tabBarItem setTitle:@"FirstViewController"];
[self.tabBarItem setImage:[UIImage imageNamed:IMAGEPATH]];
...