【问题标题】:How use AppNavigationController and AppNavigationDrawerController in the same view如何在同一个视图中使用 AppNavigationController 和 AppNavigationDrawerController
【发布时间】:2017-12-22 17:26:26
【问题描述】:

我想在同一个视图中使用 AppNavigationController 和 AppNavigationDrawerController,但是看不到正确。谢谢

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    let leftViewController = LeftViewController()
    let root = PatientListController()
    let appToolbarController = AppToolbarController(rootViewController: root)
    let appNavigationController = AppNavigationController(rootViewController: appToolbarController)
    let appNavDrawerController = AppNavigationDrawerController(rootViewController: appNavigationController, leftViewController: leftViewController)
    window = UIWindow(frame: UIScreen.main.bounds)
    window!.rootViewController = appNavDrawerController
    window!.makeKeyAndVisible()


    return true
}

Result

【问题讨论】:

  • 您的问题找到解决方案了吗?
  • 我遇到了同样的问题,谢谢

标签: ios swift uinavigationcontroller material-design cosmicmind


【解决方案1】:

现在我在同一页面中使用 NavigationDrawerControllerToolbarController。我做了类似这样的 AppDelegate.swift 文件。

import UIKit
import Material

extension UIStoryboard {
    class func viewController(identifier: String) -> UIViewController {
        return UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: identifier)
    }
}

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        Override point for customization after application launch.

        let appToolbarController = AppToolbarController(rootViewController: DashboardVC())
        let leftNavigationVC = LeftNavigationVC()

        window = UIWindow(frame: Screen.bounds)
        window!.rootViewController = AppNavigationDrawerController(rootViewController: appToolbarController, leftViewController: leftNavigationVC, rightViewController: nil)
        window!.makeKeyAndVisible()

        return true
    }
}

顺便说一句,我使用的是 Swift 3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2020-01-29
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多