Swift: Comment accéder à la variable AppDelegate à partir du contrôleur View?
Je voudrais écrire dans le texte ou csv (préférer) le fichier de la variable à partir de la vue du contrôleur.
En effet, je suis en train de faire une application de dessin et j'aimerais écrire dans le fichier à la position actuelle du doigt.
class ViewController: UIViewController {var lastPoint = CGPoint.zeroPoint ... }
Je voudrais avoir accès à lastPoint.x et lastPoint.y à partir de l'AppDelegate. comment je pourrais faire ? Merci.
source d'informationauteur Yann Amouyal
Vous devez vous connecter pour publier un commentaire.
Votre question est pleine de confusion, mais si c'est ce que vous cherchez:
Vous pouvez accéder à l'appDelegate par l'obtention d'une référence à elle comme ça:
après cela, si vous devez stocker une propriété appelée lastPoint dans votre appDelegate vous pouvez accéder à ses composants très simplement comme ça:
Si vous avez besoin d'accéder à votre viewController propriétés de l'AppDelegate, alors je suggère d'avoir une référence à votre vue-contrôleur dans votre appdelegate:
puis, quand votre vue-contrôleur est créé, vous pouvez stocker une référence dans l'appdelegate propriété:
Si votre créer votre vue-contrôleur à l'extérieur de votre appDelegate:
Swift 1-2 syntaxe
Swift 3-4 syntaxe
Si vous créez votre vue-contrôleur à l'intérieur de votre appDelegate:
Après cela, vous pouvez accéder à vos données à partir de votre viewcontroller de votre appdelegate simplement en accédant à ses biens comme ça:
Swift 3 Mise À Jour
J'ai réussi à accéder à mon ViewController à partir de l'App délégué par la création d'une instance de ViewController dans AppDelegate.swift, comme:
Encore, je ne comprends pas comment l'AppDelegate "sais" que mainViewController est censé point de ViewController. Comme mon application dispose d'une vue unique et un seul ViewController, c'est bien, mais ce que j'ai eu plusieurs ViewControllers associés à différents UIViews? Apprécier si quelqu'un ici peut apporter un éclairage sur cette question.
Meilleures Salutations,
André
Vous pouvez créer un BaseViewController et écrire ce
et hériter d'autres viewcontrollers avec BaseViewController et l'accès par