如何以编程方式点击 Tabbar 项目(不是 selectedIndex)
How to programmatically tap Tabbar item (not selectedIndex)
这是我的应用程序的简历:
- 我有标签栏。当用户点击标签栏项目时
- 适当的视图控制器由 "slide-to-side" 提供
动画(就像在 iP 主屏幕中一样)。
代码在方法 tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool
中。
- 我有警觉。当用户点击按钮时,我想将他定向到特定的选项卡。但是当我使用
self.selectedIndex = #
时,会显示 VC,但没有动画。有什么方法可以实现与点击项目相同的操作吗?谢谢
以编程方式选择选项卡不会触发任何委托方法。任何控件都是如此。因为你明确地选择了做某事,所以你已经知道你做了它。您不需要委托方法来告诉您。这是设计使然,这是一件好事。
有一个简单的解决方案。将委托方法中的任何动画代码放入其自己的方法中。然后从委托方法中调用该方法。现在您还可以在调用 self.selectedIndex = #
.
时调用该新方法
这是我的应用程序的简历:
- 我有标签栏。当用户点击标签栏项目时
- 适当的视图控制器由 "slide-to-side" 提供 动画(就像在 iP 主屏幕中一样)。
代码在方法 tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool
中。
- 我有警觉。当用户点击按钮时,我想将他定向到特定的选项卡。但是当我使用
self.selectedIndex = #
时,会显示 VC,但没有动画。有什么方法可以实现与点击项目相同的操作吗?谢谢
以编程方式选择选项卡不会触发任何委托方法。任何控件都是如此。因为你明确地选择了做某事,所以你已经知道你做了它。您不需要委托方法来告诉您。这是设计使然,这是一件好事。
有一个简单的解决方案。将委托方法中的任何动画代码放入其自己的方法中。然后从委托方法中调用该方法。现在您还可以在调用 self.selectedIndex = #
.