为什么在更改视图控制器名称后使用未声明类型?



我有一个运行良好的ios项目。我将 VC 的名称更改为 HomeVC,现在我得到"使用未声明类型的 HomeVC"?我猜在 4 年后重命名 xCode 中的 VC 仍然是一个问题(为什么我当时离开了 xcode ios(?

首页VC

.swift
import UIKit
import MapKit
class HomeVC: UIViewController, MKMapViewDelegate {
@IBAction func actionButtonWasPressed(_ sender: Any) {
actionButton.animateButton(shouldLoad: true, withMessage: nil)
}
@IBOutlet weak var mapView: MKMapView!
@IBOutlet weak var actionButton: RoundedShadowButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
mapView.delegate = self
}
}

ContainerVC.swift错误所在

import UIKit
import QuartzCore

class ContainerVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
private extension UIStoryboard {
class func mainStoryBoard() -> UIStoryboard {
return UIStoryboard(name: "Main", bundle: Bundle.main)
}
class func leftViewController() -> LeftSidePanelVC? {
return mainStoryBoard().instantiateViewController(identifier: "LeftSidePanelVC") as? LeftSidePanelVC
}
class func homeVC() -> HomeVC? {  <--- where its complaining?
return mainStoryBoard().instantiateViewController(identifier: "HomeVC") as? HomeVC
}
}

不幸的是,有时 Xcode 需要手动帮助。

请尝试以下方法以修复:

  • 制作全新构建
  • 干净构建
  • 删除驱动器数据
  • 重新启动 Xcode

.它应该在这里修复,但您也可以尝试重新启动Mac。

最新更新