0

ストーリーボードを通じて、UIView (Y など) を別の UIView (X など) に追加しました。

Yには、ラベル、ボタンなどのコントロールA、Bがほとんどありません。

Xのすべてを制御するviewcontrollerクラスがあります。現在、Y、A、またはBへの参照はありません。

私の質問は:

ストーリーボードの作業を破棄せずに、プログラムで Y、A、B を操作したい場合、viewcontroller 内で何をすればよいですか?

Y、A、Bのすべてのアウトレットをviewcontrollerに直接入れて、自分のことをすることはできますか? それとも、ストーリーボードで行ったことをすべて破棄し、X から A、B までプログラムで追加する必要がありますか?

この質問は、実現可能性の目的からだけでなく、設計原則の観点からもです。ya (および yb) だけでなく、xya (および xyb) (小文字は上記のオブジェクトへのアウトレット変数を表す) などのビューコントローラーから A、B を参照するために、私が遵守すべき要件はありますか?

4

1 に答える 1

2

コード内のコントロールにアクセスするには、参照を IBOutlets として追加するだけです。self.yself.aおよびを使用して、View Controller のコントロールにアクセスしますself.b。その後、コードに副作用を与えることなく、ストーリーボードのビュー階層を変更できます。

于 2012-08-22T11:37:12.700 に答える