我正在使用标签栏控制器,我想知道是否有办法检查点击了哪个标签?
如果用户点击"帐户"选项卡并且未登录我想重定向到全屏模式登录屏幕而不是帐户VC。
答案 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