想在IOS中选择相同的标签栏时调用myMethod()

时间:2014-09-24 05:04:29

标签: ios uitabbarcontroller

我想调用我自己的方法,即myMethod()选择已选择的相同标签栏。 我曾尝试调用didSelectMethod(),但在我的ViewController类中没有调用它。 请帮帮我, 谢谢 Jagveer Rana

2 个答案:

答案 0 :(得分:1)

听起来您的ViewController类不是UITabBarController的委托,否则将调用tabBarController:didSelectViewController:

确保您的代表已正确关联。

如果这不是问题,那么还有一些其他StackOverflow问题要求同样的事情:
Tab bar, reload every time tab is pressed
Detect a re-tab on selected UITabbarItem

答案 1 :(得分:1)

您拥有tabBarController个实例的地方就设置了代理

tabBarController.delegate= self; // It is must to set delegate

添加以下委托方法

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if ([viewController respondsToSelector:@selector(myMethod)]) {
        [viewController performSelector:@selector(myMethod)];
    }
}