Как изменить действие первого вкладки (при нажатии)

Я пытаюсь показать 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]; } }

Другие вопросы по тегам