2017-05-26 13 views
0

私はプロジェクト内に複数のストーリーボードを持っていて、それぞれはほとんど同じビューコントローラーを持っています(次元だけが異なります)。使用されるストーリーボードは、使用されているデバイスによって異なります。私がしたいことは、同じIBOutletの下で各ストーリーボードの同等の要素を持つことです。このように、私がストーリーボードの要素に何をしていても、他のすべてのストーリーボードについても同じことが行われます。これは、それぞれの異なるストーリーボードで同じ要素のIBOutletを作成する代わりに使用します。異なるストーリーボードの同じIBOutlet?

たとえば、各ストーリーボードに1つずつ、2つのボタンが表示されます。彼らは同じボタンであることを意味していますが、サイズが違うので、Swiftファイルの1つの点でこのボタンのアルファを0に設定します。同じ名前のIBOutletの下で両方のボタンでこれをどうすればできますか?これは、使用されていないためにデバイスでアクセスできないストーリーボードで何かをすることを意味しています。エラーが発生するかどうかはわかりません。確かにこれはこれを回避する方法です。複数のストーリーボードを使用するアプリがあるからです。

私はif (storyboard == xnamex) {execute code for specific storyboard}を述べ、おそらく想像できるが、これはif文、別の絵コンテのために繰り返さ全体のコードで複数を持つ非現実的である各要素のためにIBOutletを作成することを意味します。これをやり遂げるのはどうすればいいですか?

多くのありがとうございます。

+0

各ストーリーボードファイルのボタンのアルファベットとサイズを設定できます。または動的に行う必要がありますか? –

+0

サイズクラスを使用するだけの理由はありますか?それはまさにあなたが必要としているようです。 – PeejWeej

+0

最も簡単な方法はそれを試してみることです - 私はちょうど(スポイラーの警告:うまく動作します)。しかし...はい、実際の質問は "あなたは自動レイアウトとサイズクラスを使用してみませんか"です。 – DonMag

答えて

0

サイズが記載されている以外は、まったく同じボタンです。同じ名前のコンセントを引っ張るだけで、両方ともそこに含まれます。言及したように[Multiple buttons connected buttons best practise]あなたはアウトレットを同じ場所に引っ張り、同じ場所に行動します。しかしながら。場合によってはアクションが難しくなることがあります。問題が発生した場合は、まったく同じ名前の新しいアクションを作成して削除してください。それでも同じ名前に接続されます。

関連する問題