如何同时使用 NavigationController 和 PageTabBarController?

How can I use NavigationController and PageTabBarController at the same time?

不好意思打扰了,我很喜欢MaterialProject,希望能熟练使用它,做出更漂亮的应用。我想知道我是否知道 如何同时使用 NavigationController 和 PageTabBarController,因为如果我想使用其中之一,我必须在 AppDelegate 中将其设置为 rootViewController,那我应该怎么处理另一个呢? 谢谢。

在故事板中,select视图,然后是编辑器->嵌入->导航控制器

很高兴您喜欢 Material :)

看看这篇文章Application Architecture with Material

基本上,您可以将 PageTabBarController 设置为 NavigationControllerrootViewController,像这样:

import UIKit
import Material

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func applicationDidFinishLaunching(_ application: UIApplication) {
        let pageTabBarController = AppPageTabBarController(viewControllers: [RedViewController(), GreenViewController(), BlueViewController()], selectedIndex: 0)

        window = UIWindow(frame: Screen.bounds)
        window!.rootViewController = AppNavigationController(rootViewController: pageTabBarController)
        window!.makeKeyAndVisible()
    }
}

应该可以了。祝一切顺利。