我正在尝试将 tableviewcontroller 显示为第一页,其中包含 tabbarcontroller。显示后,我想更改 tabbarcontroller 中第一项的操作以显示菜单。
我已经创建了菜单,我只需要想办法改变tabbarcontroller上第一项的点击事件。
我已经搜索了几个小时,非常感谢您的帮助!
在此先感谢,汤米
*编辑:我找到了解决方案,我将在明天发布!
我正在尝试将 tableviewcontroller 显示为第一页,其中包含 tabbarcontroller。显示后,我想更改 tabbarcontroller 中第一项的操作以显示菜单。
我已经创建了菜单,我只需要想办法改变tabbarcontroller上第一项的点击事件。
我已经搜索了几个小时,非常感谢您的帮助!
在此先感谢,汤米
*编辑:我找到了解决方案,我将在明天发布!
实施
- (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];
}
}
我找到了解决这个问题的好方法......
我使用了 UITabBarController 委托并实现了这个:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
if([viewController.title isEqualToString:@"YourTitleHere"])
{
// do your stuff here
}else
{
return YES;
}
}
这对我很有用,很高兴我终于找到了解决方案!希望这对其他人也有帮助!