如何修复';无法转换类型为';swift中的错误?

如何修复';无法转换类型为';swift中的错误?,swift,xcode,Swift,Xcode,无法将类型为“(MenuType).type”的值转换为预期的参数类型“MenuType” 我观看了youtube并将代码与我的代码合并,当我添加代码时出现了这个错误。怎么了???在添加代码之前,它工作得很好 import UIKit enum MenuType: Int{ case home case search case profile } class SideMenuViewController: UITableViewController { va

无法将类型为“(MenuType).type”的值转换为预期的参数类型“MenuType” 我观看了youtube并将代码与我的代码合并,当我添加代码时出现了这个错误。怎么了???在添加代码之前,它工作得很好

import UIKit

enum MenuType: Int{
    case home
    case search
    case profile
}

class SideMenuViewController: UITableViewController {

    var didTapMenuType : ((MenuType) -> Void)?

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        guard let menuType = MenuType(rawValue: indexPath.row) else { return }
        dismiss(animated: true){[weak self] in
            self?.didTapMenuType?(MenuType)
        }
    }

}

参数必须是实例
menuType
(小写)而不是类型
menuType

    dismiss(animated: true){[weak self] in
        self?.didTapMenuType?(menuType)
    }

可能是
self?.didTapMenuType?(menuType)
和小m。哇,,,,我根本找不到它。非常感谢你。