Как изменить действие первого вкладки (при нажатии)
Я пытаюсь показать tableviewcontroller в качестве первой страницы с tabbarcontroller в нем. После того, как это показано, я хотел бы изменить действие первого элемента в tabbarcontroller, чтобы показать меню.
Я создал меню, мне нужно только найти способ изменить событие нажатия первого элемента на вкладке контроллера.
Я искал несколько часов, и помощь будет принята с благодарностью!
Спасибо заранее, Томми
*edit: я нашел решение, выложу завтра!
2 ответа
Я нашел хороший способ справиться с этой проблемой...
Я использовал делегат UITabBarController и реализовал это:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
if([viewController.title isEqualToString:@"YourTitleHere"])
{
// do your stuff here
}else
{
return YES;
}
}
Это отлично сработало для меня, очень рад, что наконец нашел решение! Надеюсь, это поможет и другим!
Воплощать в жизнь
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
if(tabBar.selectedItem.tag == 0)
{
RootViewController *objRootViewController = [[RootViewController alloc]init];
[self.navigationController pushViewController:objRootViewController animated:YES];
[objRootViewController release];
}
}