バックグラウンドイメージ、ボタン、および前面に移動する必要があるフルスクリーン(影)をカバーする別のイメージを含むビューがnibファイルにあります。 ビューでは、子ビューを作成していて、それらを作成して[self addView]
を使用して追加した後、シャドウイメージの前面に移動する必要があります。インターフェイスビルダに追加されたUIViewのサブビューにプログラム的にアクセスする
私は現在そのビューを見つけるためにタグ属性を使用していますが、Interface Builderで何らかの名前で追加したサブビューを特定することによって、おそらくもっと良い方法があると思います。
サブビューをその親と接続するためにIBOutletを追加しようとしましたが、機能しませんでした。サブビューが既に何らかの方法で親に接続されているため意味がありません。
ヒント?
No luck。親ビューにIBOutletを追加してその子を接続しますが、アクセスしようとするとオブジェクトの代わりにnilが返されます。 同じ運がある変数とプロパティの両方を試しました。 – pgb
あなたのIBOutletはどこに宣言されていますか?コントローラーのメタファーごとに1つのペンを使用している場合は、ファイルの所有者(コントローラー)にIBOutletを宣言し、ファイルの所有者に宣言されているアウトレットがIBのアイテムにリンクしていることを確認します。これが私のやり方です。 – hyuan
UIViewサブクラスでアウトレットを宣言しています。コントローラーではなく、他のビューと接続しようとしました。 – pgb