Storyboard de référence dans Xcode, où devrions-nous utiliser?
Il y a un nouveau contrôle dans Xcode7 beta
nommé comme Storyboard Reference
. Ci-dessous est à son image.
Il a sa description comme
Fournit un espace réservé pour une vue contrôleur externe dans une table de montage séquentiel. Enchaîne connecté à cet espace va instancier la vue référencée contrôleur au moment de l'exécution.
Donc les questions sont
- Dans quelles situations doit-on utiliser?
- Est-ce utilisé pour connecter deux storyboard de vue des contrôleurs via segue?
- Cette approche est utilisée pour remplacer les VC d'un autre storyboard par programmation?
- Ça va fonctionner sur les anciennes version d'iOS(avant iOS 9)?
- est de clarifier la situation pour vous ou avez-vous besoin de plus d'explications? 🙂 @YogeshSuthar
- Ouais éclairci, et j'ai trouvé comment l'utiliser. J'ai posté comme réponse trop. 🙂
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR (6 janvier 2016): je veux juste mentionner rapidement que l'utilisation de Storyboard références est très simple et va vous aider à utiliser les story-boards en beaucoup plus propre et maintenable façon. Un bon cas d'utilisation car c'est par exemple un
UITabBarController
avec plusieurs onglets. Il suffit de créer un Storyboard pour chaque onglet et dans votreMain.Storyboard
lien vers ces story-boards à l'aide de Storyboard références. L'utilisation est très simple: après la création d'un scénario de référence, vous avez seulement besoin de donner le nom de fichier de l'individu table de montage que vous souhaitez créer un lien, et de définir la vue initiale contrôleur à l'intérieur de cette personne Storyboard. Ça y est! 🙂Ce qui suit maintenant est le réponse originale à cette question j'ai donné à @YogeshSuthar de la question.
cela peut être utilisé dans les cas où vous utilisez plusieurs story-boards dans votre application. jusqu'à maintenant, vous avez de l'instancier la vue des contrôleurs d'autres storyboards par programmation, il semble que maintenant vous pouvez simplement utiliser cette référence et créer votre segue dans le story-board, tout comme avec les contrôleurs de vue à partir de la même storyboard
oui, vous vous connectez un view controller à partir de votre table de montage avec un autre point de vue contrôleur à partir d'une autre table de montage séquentiel et vous pouvez créer une séquence entre ces deux
oui, cela peut être utilisé pour remplacer le code qui était autrefois utilisé pour instancier la vue des contrôleurs d'autres storyboards par programme
[Mise à JOUR merci à @AlexBasson] Storyboard références peuvent déployés pour iOS 8, OS X 10.10 et watchOS 1.
L'utilisation d'un Storyboard de Référence
Bien d'autres réponses sont correctes à mes questions.
Et je veux mettre de l'utilisation de la
Storyboard Reference
qui est utilisé pour ouvrir la Vue des contrôleurs à partir d'un autre storyboard par des enchaînements sans écrire de code. 🙂Étapes
NewStoryboard
).NewStoryboard
.Storyboard ID
(j'ai donnénewVC
).Storyboard Reference
de contrôle dans ce scénario.Storyboard Reference
de contrôle et sélectionnezAttributes Inspector
.NewStoryboard
.newVC
(que vous avez utilisé dansNewStoryboard
storyboard).Storyboard Reference
par des enchaînements de ViewController. Maintenant, il va ouvrir cette CR par des enchaînements sans écrire de code. 🙂Ressemble peut-être pas :/
Source: watchOS Développeur de la Bibliothèque: Ajout d'une Référence à un Autre Storyboard
Voici une solution de contournement (vérifié par Xcode 8 et d'iOS 8.2):
prend la totalité de la vue (ajouter des contraintes à le faire si nécessaire).
le conteneur de vue.
- (void)didMoveToParentViewController:(UIViewController *)parent
puis le cacher parparent.tabBarController.tabBar.hidden = YES;
voir stackoverflow.com/a/21282880/790198Juste testé le storyboard de référence dans Xcode 7 avec iOS 8 et il a échoué.
Sur la dernière Développeur iOS Bibliothèque documentation pour Xcode Versions est ajouté cette note (version Actuelle: Xcode 7.2.1):
Qui signifie de bonnes nouvelles, mais toujours garder à l'esprit que:
Donc, si vous êtes conscient de ces deux points, alors vous êtes bon pour aller 🙂
Nous allons discuter de toutes vos questions :
Dans quelles situations doit-on utiliser? - Je pense que vous l'avez trouvé
votre réponse ci-dessus.
Est-ce utilisé pour connecter deux storyboard de vue des contrôleurs via segue? - OUI
Est cette approche est utilisée pour remplacer les VC d'un autre storyboard
par programmation? - Rien à voir avec le codage en utilisant ce
contrôle
Ça va fonctionner sur les anciennes version d'iOS(avant iOS 9)? - Ça peut fonctionner, je
n'ont pas l'essayer