didSelectViewController手动切换标签页时不会被调用

问题描述:

我有一个带有三个标签页的标签栏界面。我希望它们在我切换它们时进行动画制作。我实现了didSelectViewController(和所有相关的委托的东西),当我按下标签时调用,但不是当我通过编程切换标签时。文档中说的很多,didSelectViewController手动切换标签页时不会被调用

“在iOS v3.0和更高版本中,无论所选视图控制器是否更改,标签栏控制器都会调用此方法。此外,仅在响应用户在标签中点击并且在代码以编程方式更改标签栏内容时不会被调用。“

任何人都知道任何解决方法?

谢谢! - 乔恩

那么,如果你以编程方式切换它们,为什么你不能自己创建适当的动画?我的意思是你知道哪个标签被选中,对吗?

您可以在自己以编程方式切换它们时调用该方法。或者编写另一种方法来执行动画并在您以编程方式切换标签时调用IT。