-1

このデザインを実装したい理由を少し説明します。

しかし、私が聞きたい質問は次のとおりです。ビューがあり、そのコントローラーがControllerAであり、そのビューにサブビューを追加したい場合、View1と仮定します。そのサブビュー View1 にはボタンが含まれており、IBAction ポイントを ControllerA に設定します。

しかし、このView1ボタンは、元のビューのオブジェクトの一部のプロパティを変更できないことがわかりましたUIImageview.hidden

サブビューのボタンでスーパービュー内のものを変更することはできませんか? または、このタスクを完了するために他のものを設定する必要があります。

4

2 に答える 2

0

button内に a を追加しようとしていたと思いますが、UIViewこれはsubviewofでもありView(UIViewControllerます)。

Button プロパティにアクセスしようとするたびに言ったように、同じことはできませんでした。

これは、XIb を介して何かを作成するたびに、その UIControl などにアクセスしたい場合に、ソース コードでその参照を作成しているため、Xcode からの参照で UIButton を接続する必要があるためです。私が下の画像でやっているように。

このようにしてみてください

私はあなたのポイントを得たことを願っています。それはあなたに役立つでしょう

于 2012-10-20T10:49:35.433 に答える
0

あなたの言っていることを正確に理解するのは難しいですが、その UIView の外にある UIView インスタンスのサブビューにアクセスしようとしているようです。そのサブビューへの ivar/property 参照がある UIView サブクラスでない場合は、タグを付けてその方法でアクセスすることができます。

例:

UIView *topLevelView = [[UIView alloc] init];
UIView *viewA = [[UIView alloc] init];
UIView *otherView = [[UIView alloc] init];
otherView.tag = 5;
[topLevelView addSubview:viewA];
[topLevelView addSubview:otherView];


UIView *viewASubview = [[UIView alloc] init];
[viewA addSubview:viewASubview];


UIView *referenceToOtherView = [viewASubview.superview.superview viewWithTag:5];
UIView *anotherReferenceToOtherView = [topLevelView viewWithTag:5];
于 2012-10-20T08:47:53.493 に答える