0

所以我试图显示一个带有 tabBar 的 splitView,但 NavigationView 并没有一直延伸到底部。有什么我想念的吗?

这是我正在使用的代码:

import Foundation
import SwiftUI

protocol SettingsCoordinatorInput: ManagedCoordinator {
    
}

class SettingsCoordinator: ManagedCoordinator, SettingsCoordinatorInput {
    var navigationController = UINavigationController()
    weak var viewModel: SettingsViewModel?
    
    lazy var viewController: UIHostingController<SettingsSplitView> = {
        let viewModel = SettingsViewModel(coordinator: self)
        self.viewModel = viewModel
        return UIHostingController(rootView: SettingsSplitView())
    }()
    
    override func topController() -> UIViewController? {
        return viewController
    }
    
    convenience init(delegate: ManagedCoordinator) {
        self.init()
        self.delegate = delegate
    }
    
    override func start() {
        navigationController.viewControllers = [viewController]
    }
    
    @objc private func close() {
        finish()
    }
    
    override func finish() {
        super.finish()
        viewController.navigationController?.dismiss(animated: true, completion: nil)
    }
}

结果是这样的: 在此处输入图像描述

4

0 回答 0