如何以编程方式点击Tabbar项目(not selectedIndex)

时间:2016-05-03 16:17:35

标签: ios swift uitabbarcontroller uialertcontroller uitabbaritem

这是我的应用程序的简历:

  • 我有标签栏。当用户点击标签栏项目
  • 适当的视图控制器由"滑动到侧面" 动画(如在iP主屏幕中)。

代码在方法tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool中。

  • 我有警觉。当用户点击按钮时,我想将他指向特定的标签。但是当我使用self.selectedIndex = #时,VC会显示,但没有动画。有没有办法实现相同的动作,如点击项目?谢谢

1 个答案:

答案 0 :(得分:7)

以编程方式选择选项卡不会触发任何委托方法。任何控制都是如此。既然你明确选择了做某事,你就已经知道你做了。您不需要委托方法来告诉您。这是设计上的,这是一件好事。

有一个简单的解决方案。将委托方法中的任何动画代码放入其自己的方法中。然后从委托方法中调用该方法。现在,您也可以在致电self.selectedIndex = #时调用该新方法。