处理标签栏控制器视图按钮和代码

Handling the Tab Bar Controller View buttons and code

我正在为我的论文开发一个应用程序,我对我应该做什么有点困惑 here/where 来编写我拥有的代码,并且在修改这些视图之前可以正常工作。

基本上登录后就只有view了(当时还在测试),现在做了一个Tab Bar Controller,下面做了3个view。问题是,我为他们制作的注销按钮不再有效,因为我不知道在哪里编写标签栏控制器视图的代码...

对于普通视图,您只需连接 swift 文件即可完成并除尘,您可以在其中写下您想要的所有内容,并在助手视图中观看它,但我不熟悉选项卡条形控制器视图...

在我提供的照片中有一个点击的注销按钮,所以你可以看得更清楚。

Logout Button

我在视图工作时用于按钮的代码:

    @IBAction func bottoneLogout(_ sender: UIBarButtonItem) {

    do {
        try Auth.auth().signOut()
        navigationController?.popToRootViewController(animated: true)
    } catch let signOutError as NSError {
        print("Error signing out: %@", signOutError)
    }

    }

我也在尝试删除“后退”按钮,我有它的代码并且有同样的问题关于将代码放在哪里以使其再次工作:

    override func viewDidLoad() {
    super.viewDidLoad()

    title = "Grafici"
    navigationItem.hidesBackButton = true
    }

应用结构:photo

尝试将 class 设置为 UITabBarController ,例如:

class MyTabbarController: UITabBarController {

    // MARK: - Lifecycle

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

然后从故事板检查器中设置 UITabBarController 的 class,然后尝试将注销逻辑放在您创建的自定义 class 中。

请注意,根据您的视图层次结构,您应该管理导航,这意味着如果您的 UITabBarControllerUINavigationController 的子项,您可以从标签栏引用访问导航控制器:tabbarController?.navigationController