Я очень новичок в кодировании и пытаюсь создать экран. Я использую 3 экрана в своей раскадровке, и они работают нормально, пока я не попытаюсь переключить раскадровки. Он показывает мне 'Сигнал SIGABRT' в строке
let mainVC = storyboard.instantiateViewController(identifier: "mainVC") as! mainVC
Ошибка:
2020-02-25 13: 19: 17.128892 + 0100 ihopeyoureokay [89853: 2434827] [Раскадровка ] Неизвестный класс mainV C в файле Interface Builder. Не удалось преобразовать значение типа «UIViewController» (0x110a5b940) в «ihopeyoureokay.mainV C» (0x1060cc918). 2020-02-25 13: 19: 17.129648 + 0100 ihopeyoureokay [89853: 2434827] Не удалось привести значение типа 'UIViewController' (0x110a5b940) к 'ihopeyoureokay.mainV C' (0x1060cc918).
1009 * Мой полный код в этом файле:
class ThirdViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func Gotoactual(_ sender: Any) {
let storyboard = UIStoryboard(name: "actual", bundle: nil)
let mainVC = storyboard.instantiateViewController(identifier: "mainVC") as! mainVC
self.present(mainVC, animated: true, completion: nil)
}
}
и мой sceneDelegate выглядит следующим образом:
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
let launchedBefore = UserDefaults.standard.bool(forKey: "hasLaunched")
let launchStoryboard = UIStoryboard(name: "Main", bundle: nil)
let mainStoryboard = UIStoryboard(name: "actual", bundle: nil)
var vc: UIViewController
if launchedBefore {
vc = mainStoryboard.instantiateInitialViewController()!
} else {
vc = launchStoryboard.instantiateViewController(identifier: "firststoryboard")
}
UserDefaults.standard.set(true, forKey: "hasLaunched")
self.window?.rootViewController = vc
self.window?.makeKeyAndVisible()
guard let _ = (scene as? UIWindowScene) else { return }
}
}
Вот еще один скриншот, который может помочь:
Кто-нибудь знает, что я могу делать не так?