Présent storyboard-vue-contrôleur de délégué d'application?
J'ai vue contrôleur de sous-classe, SignInViewController
, utilisé pour une connexion qui pourraient être nécessaires à tout moment. Plutôt que d'avoir à chaque vue-contrôleur dans mon app pour écouter de la notification de connexion est nécessaire, je préfère avoir le délégué d'application le faire.
Mais comment puis-je déclencheur de mon délégué d'application?
Dois-je mettre la SignInViewController
dans mon principal storyboard? Si oui, comment puis-je accéder à mon storyboard à partir de mon application délégué? Ou est une autre approche mieux?
OriginalL'auteur Steven Fisher | 2012-04-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours référence à votre délégué d'application par le biais de la UIApplication singleton.
De là, vous pouvez toujours obtenir votre vue de la racine de contrôleur.
Avec votre vue de la racine de contrôleur, vous pouvez obtenir une référence à la table de montage séquentiel.
Une fois que vous avez votre story-board, tout ce que vous faire est d'instancier une instance de la vue-contrôleur que vous voulez.
Le présenter.
Il y a peut être un moyen plus direct de faire référence à votre scénario, mais ce sera presque toujours l'obtenir pour vous.
currentVC
?Cela signifie de référence ce-vue-contrôleur vous travaillez actuellement dans, fait en utilisant le mot clé "auto" au lieu de "currentVC".
mais il a demandé à propos de la présentation de l'appDelegate "avant" d'être en tout viewcontroller je parie
Non, je n'ai pas. Sachant que j'ai besoin de connexion n'est pas le genre de décision que je peux faire dans le court laps de temps que l'iOS chien de garde me permet de configurer mon INTERFACE. Le plus gros problème est depuis vue-contrôleur.
Le problème avec cette réponse, c'est ce instancie une nouvelle vue-contrôleur, il ne vous donne pas le point de vue du contrôleur qui ont déjà été instancié par le storyboard.
OriginalL'auteur endy
Pour afficher une vue manette à partir de n'importe où (y compris le délégué d'application), j'ai utilisé ce code avec succès dans iOS 8+ (je ne suis pas sûr de compatibilité précédents). Il sera présent à partir de la modale de vue, si il y en a un.
J'ai l'habitude de conclure à une méthode de convenance et de passer dans mes instancié-vue-contrôleur. À l'OP - vous créer SignInViewController dans le storyboard, lui assigner un numéro unique storyboard ID, puis de remplacer l'IDENTIFIANT dans le code ci-dessus.
OriginalL'auteur Alexander Gingell