web-dev-qa-db-fra.com

Le délégué de l'application doit implémenter la propriété window s'il souhaite utiliser un fichier de storyboard principal swift

Je viens de développer une application, mais lors de l'exécution dans le simulateur, la console de débogage indique:

Le délégué d'application doit implémenter la propriété window s'il souhaite utiliser un fichier de storyboard principal.

J'ai un fichier de délégué d'application. Que signifie le message et comment puis-je faire fonctionner mon application?

52
Ethan Marcus

Assurez-vous d'avoir la déclaration de propriété suivante dans votre classe AppDelegate:

var window: UIWindow?
23
muneeb

Juste au cas où quelqu'un reviendrait sur ce problème et programmerait en Objective-C, assurez-vous d'avoir cette ligne de code dans votre AppDelegate.h fichier:

@property (strong, nonatomic) UIWindow *window;
9
TomTom

J'ai eu le même problème, ajoutez simplement var window: UIWindow? comme l'indique l'erreur de débogage.

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }
0
Yodagama

Non, Xcode utilise l'attribution automatique si vous avez défini le fichier Interface principale, dans Cible d'application> onglet Général> Informations de déploiement> champ Interface principale.

Faites simplement glisser, champ de texte, par exemple sur Main.storyboard.

Dans Xcode, il est créé et attribué par défaut dans "Single View Application".

0
dimpiax