Как я могу добавить свой UINavigationController и мою вкладку в UIAddressBook - PullRequest
0 голосов
/ 12 января 2011

Я хочу использовать свой пользовательский UINavigationController и UITabbar для моего приложения, возможно?

Ответы [ 3 ]

1 голос
/ 12 января 2011

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

Вы можете использовать пример кода

 NSMutableArray *controllers = [[NSMutableArray alloc] init];


FirstVC *firstController = [[FirstVC alloc] initWithNibName:@"FirstVC" bundle:[NSBundle mainBundle]];

UINavigationController *firstControllerNav = [[UINavigationController alloc] initWithRootViewController:firstController];
firstControllerNav.navigationBar.barStyle = UIBarStyleBlack;
[controllers addObject:firstControllerNav];

[firstControllerNav release];
[firstController release];



SecondVC *secondController = [[SecondVC alloc] initWithNibName:@"SecondVC" bundle:[NSBundle mainBundle]];

UINavigationController *secondControllerNav = [[UINavigationController alloc] initWithRootViewController: secondController];
secondControllerNav.navigationBar.barStyle = UIBarStyleBlack;
[controllers addObject:secondControllerNav];
[secondControllerNav release];
[secondController release];

self.tabbar = [[UITabBarController alloc] init];
self.tabbar.viewControllers = controllers;
self.tabbar.customizableViewControllers = controllers;
[self.tabbar setSelectedIndex:0];

[[self.tabbar tabBarItem] setImage:@"image.png"];

Приветствия

0 голосов
/ 13 января 2011

Я нашел это решение

ColorController * red = [[[ColorController alloc] initWithColor:[UIColor redColor] name:@"Red"] autorelease];
ColorController * green = [[[ColorController alloc] initWithColor:[UIColor greenColor] name:@"Green"] autorelease];
ColorController * blue = [[[ColorController alloc] initWithColor:[UIColor blueColor] name:@"Blue"] autorelease];

UINavigationController * redNav = [[[UINavigationController alloc] initWithRootViewController:red] autorelease];
UINavigationController * greenNav = [[[UINavigationController alloc] initWithRootViewController:green] autorelease];
UINavigationController * blueNav = [[[UINavigationController alloc] initWithRootViewController:blue] autorelease];
ABPeoplePickerNavigationController *picker =[[ABPeoplePickerNavigationController alloc] init];


tabBarController = [[UITabBarController alloc] init];

NSArray * sections = [NSArray arrayWithObjects:redNav, greenNav, blueNav,picker,nil];

[tabBarController setViewControllers:sections];

[window addSubview:[tabBarController view]];
0 голосов
/ 12 января 2011

[UINavigationController initWithRootViewController], Использовать для класса навигации.

А насчет использования UITabbar как tabIb addItems, [tabbar.items objectAtIndex: X];Х означает 0 1 2 3 4 ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...