快速检查单击了哪个标签栏项目

时间:2016-05-10 23:14:17

标签: ios swift uitabbarcontroller

我正在使用标签栏控制器,我想知道是否有办法检查点击了哪个标签?

如果用户点击"帐户"选项卡并且未登录我想重定向到全屏模式登录屏幕而不是帐户VC。

4 个答案:

答案 0 :(得分:5)

您可以在自定义UITabBarController或其他地方执行此操作,并覆盖' didSelectItem'功能

import UIKit

class TabbarViewController: UITabBarController {

    override func viewDidLoad() {
}

    override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
    print("Selected Index :\(self.selectedIndex)");
}

}

答案 1 :(得分:0)

在您概述的方案中,我会检查当前用户是否已登录,如果没有,则不会进入应用程序的相应屏幕。

答案 2 :(得分:0)

UITabBarDelegate的didSelectItem

答案 3 :(得分:0)

其他人提供的选项很好,但我想让你知道另一种方式。在viewWillAppear,viewDidAppear或viewDidLoad函数中,您可以调用您需要的东西来进行登录ViewController