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

Lac*_*tan 1 uitabbarcontroller uitabbaritem ios swift uialertcontroller

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

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

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

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

rma*_*ddy 7

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

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