Ios 快速检查单击了哪个选项卡栏项目

Ios 快速检查单击了哪个选项卡栏项目,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我正在使用一个选项卡栏控制器,我想知道是否有办法检查正在单击哪个选项卡 如果用户单击“帐户”选项卡但未登录,我想重定向到全屏模式登录屏幕,而不是帐户VC。在您概述的场景中,我会检查当前用户是否登录,如果未登录,则转到应用程序的相应屏幕。在您概述的场景中,我将检查当前用户是否已登录,如果未登录,请转到应用程序的相应屏幕。UITabbardLegate的didSelectItemUITabbardLegate的didSelectItem您可以在自定义UITabBarController或其他地方执行

我正在使用一个选项卡栏控制器,我想知道是否有办法检查正在单击哪个选项卡


如果用户单击“帐户”选项卡但未登录,我想重定向到全屏模式登录屏幕,而不是帐户VC。

在您概述的场景中,我会检查当前用户是否登录,如果未登录,则转到应用程序的相应屏幕。

在您概述的场景中,我将检查当前用户是否已登录,如果未登录,请转到应用程序的相应屏幕。

UITabbardLegate的didSelectItem

UITabbardLegate的didSelectItem

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

import UIKit

class TabbarViewController: UITabBarController {

    override func viewDidLoad() {
}

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

}

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

import UIKit

class TabbarViewController: UITabBarController {

    override func viewDidLoad() {
}

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

}

其他人提供的选项很好,但我想让你知道另一种方式。在ViewWillDisplay、ViewDidDisplay或viewDidLoad函数中,您可以调用登录ViewController所需的功能。其他人提供的选项很好,但我想让您知道另一种方法。在VIEWWILLEANCE、VIEWDIDDEANCE或viewDidLoad函数中,您可以调用需要转到登录ViewController的内容

这就是我要做的。但是如何检查account选项卡是否被单击,以便我可以检查我应该触发的序列?是的,使用delegate方法作为我想要做的事情。但是,如何检查帐户选项卡是否被单击,以便我可以检查应该触发的序列?o,是的,使用委托方法作为注释如何取消更改其他视图控制器?如何取消更改其他视图控制器?