Je suis en train d'initier ma pile de données de base avec le VC init de mon application. Pour ce faire, je veux passer le gestionnaire de données de base que j'ai créé dans le premier VC lors du chargement.Définition de Init VC dans App Delegate?
Je pensais que ce code aurait du sens pour passer le coredatamanager dans le VC, mais je reçois des erreurs quelle que soit la façon dont j'écris ce code, je suis sûr de manquer quelque chose de simple?
// Initialize Storyboard
let storyboard = UIStoryboard(name: "RoutineController", bundle: Bundle.main)
// Instantiate Initial View Controller
if let viewController = storyboard.instantiateInitialViewController() as? ViewController {
// Configure View Controller
viewController.coreDataManager = coreDataManager
// Set Root View Controller
window?.rootViewController = viewController
}
erreur est simplement:
Utilisation du type noir 'ViewController'
Toutefois, si je supprime « comme? ViewController 'Je reçois une erreur sur la ligne suivante que viewController n'a pas de propriété coreDataManager.
Y at-il une sorte de délégué que j'ai besoin de définir dans le viewdidload du contrôleur de vue lors de l'envoi?
EDIT révisé mon code pour corriger l'ID story-board, mais le code de la {} ne marche pas semblent exécuter, je reçois l'erreur imprimé je l'ai écrit en raison du si laisser défaut, si ce nest pas toujours la bonne façon de régler le viewController ... des idées pour savoir pourquoi?
// Initialize Storyboard
let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
// Instantiate Initial View Controller
if let viewController = storyboard.instantiateInitialViewController() as? RoutineController {
// Configure View Controller
print("SENDING THIS INFO TO THE FIRST VC \(self.coreDataManager)")
viewController.coreDataManager = self.coreDataManager
// Set Root View Controller
window?.rootViewController = viewController
} else {
print("WE COULDNT SET VIEWCONTROLLER AS THE DESIGNATED VC SO MOC WASNT PASSED")
}
Vous êtes sûr que votre fichier story-board appelé RoutineController.storyboard? – lukwuerz
pas le VC est appelé RoutineController, le storyboard est principal, mis à jour le OP avec celui qui semble fonctionner maintenant si quelqu'un peut vérifier c'est exact ... – jwarris91