Как изменить выбранные элементы вкладки в панели вкладок в iphone? - PullRequest
0 голосов
/ 04 августа 2010

Я создал панель вкладок программно в контроллере представления.В моем приложении изначально отображалась панель вкладок, и она имеет пять элементов панели вкладок в представлении. Используя панель вкладок, изначально выбран первый элемент вкладки.Теперь я хочу изменить выбранные элементы, например, изначально выбран четвертый элемент (см. Изображение)
Как мне этого добиться?

Здесь мой код:

    tBar = [[UITabBarController alloc] init];

    first = [[first alloc] initWithNibName:@"first" bundle:nil];

    UINavigationController *navFirst = [[[UINavigationController alloc] initWithRootViewController:first] autorelease];

    second = [[second alloc] initWithNibName:@"second" bundle:nil];

    UINavigationController *navsecond = [[[UINavigationController alloc] initWithRootViewController:second] autorelease];

    third = [[third alloc] initWithNibName:@"third" bundle:nil];

   UINavigationController *navthird = [[[UINavigationController alloc] initWithRootViewController:third] autorelease];

   fourth = [[fourth alloc] initWithNibName:@"fourth" bundle:nil];

    UINavigationController *navfourth = [[[UINavigationController alloc] initWithRootViewController:fourth] autorelease];

   fifth = [[fifth alloc] initWithNibName:@"fifth" bundle:nil];

   UINavigationController *navfifth= [[[UINavigationController alloc] initWithRootViewController:fifth] autorelease];

   tBar.viewControllers = [NSArray arrayWithObjects:navFirst,navsecond, navthird, navfourth, navfifth,nil]; 

   [self.view addSubview:tBar.view];

   [self.navigationController pushViewController:tBar animated:NO];

Смотрите изображение ниже.Я хочу именно так,

image http://www.freeimagehosting.net/uploads/2798661c55.png

Пожалуйста, ведите меня.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Если вы хотите программно перейти от элемента к другому, вы также можете сделать это:

[self parentViewController].yourTabBar.selectedIndex = 3;

Надеюсь, это кому-нибудь поможет

0 голосов
/ 04 августа 2010

Попробуйте это:

YourAppNameDelegate *appDelegate = (YourAppNameDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate tabBarController].selectedIndex = 3;

или

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