Je suis très nouveau pour coder et essayer de faire un écran à l'intérieur. J'utilise 3 écrans dans mon story-boot et ils fonctionnent bien jusqu'à ce que j'essaie de changer de storyboards. Cela me montre "signal sigabrt" dans la ligne erreur: p> 2020-02-25 13: 19: 17.128892 + 0100 IHOPEYOUREEOKAY [89853: 2434827]
[Storyboard] Classe inconnue Mainvc dans le fichier de constructeur d'interface. Ne pouvait pas
valeur moulée de type 'uiviewcontroller' (0x110a5b940) à
'ihopeyoureokay.mainvc' (0x1060cc918). 2020-02-25 13: 19: 17.129648 + 0100
IHOPEYOUREEOKAY [89853: 2434827] Impossible de lancer la valeur du type
'Uiviewcontroller' (0x110A5B940) à 'ihopeyoureokay.mainvc'
(0x1060cc918). P>
blockQuote> Mon code complet dans ce fichier est: p> et mon screineélégate ressemble à ceci: P>
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 }
}
}
3 Réponses :
Vous devez vérifier votre inspecteur, sélectionnez votre ViewController et vérifiez que cela doit être aussi ci-dessous:
p>
Le Aussi, vous n'avez pas besoin de créer deux stores de scénario différents, vous permettant de créer deux contrôleurs différents et de faire votre contrôleur d'affichage en fonction de votre état. P> comme! Mainvc code> requis Vous avez une classe nommée MAINVC CODE> P>
Mettez l'identifiant de storyboard comme MAINSVC code> pour obtenir le code exécutant! p>
Tout d'abord, vous n'avez pas besoin d'utiliser Voici un code d'exemple: p> Scedelegate.swift code> si vous n'utilisez pas swiftui code>. Vous devriez faire suivre:
réel.storyboard code>. Li>
MAINVIEWCONTROLLER CODE> ID Storyboard vers MAINVC CODE> Dans la propriété Navigator. Li>
Guard, que code> ou si laisse code> instructions. LI>
ul>
J'ai déjà eu mon identifiant de scénario à Mainvc, mais je l'ai modifié à Gardage, laissez-la aidée! je vous remercie beaucoup