Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何以编程方式点击Tabbar项(未选择索引)_Ios_Swift_Uitabbarcontroller_Uialertcontroller_Uitabbaritem - Fatal编程技术网

Ios 如何以编程方式点击Tabbar项(未选择索引)

Ios 如何以编程方式点击Tabbar项(未选择索引),ios,swift,uitabbarcontroller,uialertcontroller,uitabbaritem,Ios,Swift,Uitabbarcontroller,Uialertcontroller,Uitabbaritem,以下是我的应用程序的简历: 我有标签栏。当用户点击选项卡栏项时 适当的视图控制器通过“侧移”显示 动画(如在iP主屏幕中) 代码位于方法tabBarController(tabBarController:UITabBarController,应选择viewController-viewController:UIViewController)->Bool中 我有戒备。当用户点击按钮时,我想引导他进入特定的选项卡。但是当我使用self.selectedIndex=#时,VC会显示出来,但没有动

以下是我的应用程序的简历:

  • 我有标签栏。当用户点击选项卡栏项时
  • 适当的视图控制器通过“侧移”显示 动画(如在iP主屏幕中)
代码位于方法tabBarController(tabBarController:UITabBarController,应选择viewController-viewController:UIViewController)->Bool

  • 我有戒备。当用户点击按钮时,我想引导他进入特定的选项卡。但是当我使用self.selectedIndex=#时,VC会显示出来,但没有动画。有没有什么方法可以达到和点击物品一样的效果?多谢各位

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


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

      时,您也可以调用该新方法,为什么不直接执行tabBarController.selectedIndex=1?我是这样做的,但它不会触发前面提到的包含动画的方法。它显示了我需要的视图控制器,但没有动画,我只需要多做一些工作。但我基本上照你说的做了。谢谢:)