Ios didSelectViewController在重新单击/点击活动选项卡栏项目时的行为

Ios didSelectViewController在重新单击/点击活动选项卡栏项目时的行为,ios,uitabbarcontroller,uitabbar,uitabbaritem,Ios,Uitabbarcontroller,Uitabbar,Uitabbaritem,文档中说,当重新单击所选项目时,会调用UITabBarControllerDelegate的didSelectViewController方法 : 在iOS v3.0及更高版本中,无论选定的视图控制器是否更改,选项卡栏控制器都会调用此方法。此外,仅在用户点击选项卡栏时调用它,而在代码以编程方式更改选项卡栏内容时不调用它 但根据我的测试,它不是(在iOS9上测试),该方法仅在活动视图控制器更改时调用。我做错什么了吗?是否有方法检测活动选项卡栏项目上的点击?好的,方法didSelectViewCon

文档中说,当重新单击所选项目时,会调用UITabBarControllerDelegate的didSelectViewController方法

:


在iOS v3.0及更高版本中,无论选定的视图控制器是否更改,选项卡栏控制器都会调用此方法。此外,仅在用户点击选项卡栏时调用它,而在代码以编程方式更改选项卡栏内容时不调用它


但根据我的测试,它不是(在iOS9上测试),该方法仅在活动视图控制器更改时调用。我做错什么了吗?是否有方法检测活动选项卡栏项目上的点击?

好的,方法
didSelectViewController
与所选视图控制器相同时未被调用的原因是我使用了另一个委托方法,如下所示:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    return (viewController != tabBarController.selectedViewController);
}

什么?文档中说,在iOS v3.0及更高版本中,无论所选视图控制器是否更改,选项卡栏控制器都会调用此方法。你的测试和文件相符!“无论所选视图控制器是否更改”意味着仅当视图控制器更改时才会调用它?对不起,我的错误:(我不知道是不是你,如果是,请不要忘记取消对该问题的否决票。如果它的评级为-1,我想没有人会尝试回答它。