2017-05-26 1 views
0

J'ai plusieurs storyboards dans mon projet, chacun ayant un contrôleur de vue presque identique (seules les dimensions sont différentes). Le storyboard utilisé dépend de l'appareil utilisé. Ce que je veux faire, c'est avoir l'élément équivalent de chaque storyboard sous le même IBOutlet. De cette façon, quoi que je fasse à un élément du storyboard utilisé, il en irait de même pour tous les autres storyboards. C'est au lieu de créer un IBOutlet pour le même élément dans chaque storyboard différent. Par exemple, nous pouvons avoir deux boutons, un dans chaque storyboard. Ils sont censés être le même bouton, mais dans des tailles différentes, j'ai mis l'alpha de ce bouton à 0 à un moment donné dans le fichier Swift. Comment est-ce que je pourrais faire ceci pour les deux boutons sous un nom (le même IBOutlet)? Je sais que cela signifie faire quelque chose sur un storyboard qui n'est même pas utilisé et qui n'est donc pas accessible sur l'appareil, et je ne suis pas sûr que ça va cracher une erreur ou non. C'est sûrement un moyen de contourner ce problème, car il existe des applications qui utilisent plusieurs storyboards.Même IBOutlet de différents storyboards?

je pourrais imaginer peut-être indiquant if (storyboard == xnamex) {execute code for specific storyboard}, mais cela signifie avoir plusieurs instruction if avec l'ensemble du code répété pour différentes storyboards, et ayant pour créer un IBOutlet pour chaque élément, ce qui est irréaliste. Comment pourrais-je faire ça?

Merci beaucoup.

+0

Vous pouvez configurer l'alpha et la taille du bouton sur chaque fichier de storyboard. ou vous devez le faire dynamiquement? –

+0

Y at-il une raison pour laquelle vous n'utilisez pas seulement des classes de taille? On dirait que c'est exactement ce dont vous avez besoin. – PeejWeej

+0

Le moyen le plus simple de découvrir est de l'essayer - je viens de le faire (alerte spoiler: fonctionne bien). Mais ... oui, la vraie question est "pourquoi n'utilisez-vous pas la mise en page automatique et les classes de taille"? – DonMag

Répondre

0

Si c'est exactement le même bouton sauf si vous mentionnez la taille dessus. Vous pouvez juste tirer une sortie au même nom et ils seront tous les deux contenus dedans. Comme mentionné [Multiple buttons connected buttons best practise vous tirez les points de vente au même endroit et ensuite l'action au même endroit. Toutefois. Parfois, l'action peut être difficile, si vous rencontrez un problème, créez simplement une nouvelle action avec le même nom, puis supprimez-la. Il sera toujours connecté au même nom.