如何在tabbarcontroller中更改选项卡时调用控制器? (迅速)

时间:2017-11-15 08:57:20

标签: ios swift switch-statement uitabbarcontroller tabbar

我在标签栏控制器和歌曲控制器中有一个搜索标签。当用户点击歌曲控制器中的一个按钮并开始搜索时,我想跳转到搜索选项卡。我正在使用此代码更改标签

 self.tabBarController?.selectedIndex = 0

以上代码有效,但我想在更改标签时在搜索标签中调用搜索功能。

2 个答案:

答案 0 :(得分:1)

您将通知在ViewControllers中实施UITabBarControllerDelegate协议

您需要在viewDidLoad中为viewControllers

添加此行
self.tabBarController?.delegate = self

并实现UITabBarControllerDelegate协议

的此方法
public func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController)

tabBarController

中选择新的viewController时,系统会通知您

答案 1 :(得分:0)

您是否尝试在搜索视图控制器的viewWillAppear中调用搜索功能?

每次在标签栏中输入viewcontroller时都会调用viewWillAppear。