在另一个ViewController中访问子视图?

时间:2010-09-09 06:00:32

标签: iphone ipad uiview subview

如何访问我在另一个视图控制器中添加的子视图?像

DummyViewController:

- Subview 1
- Subview 2

TestViewController:

- Subview 3

现在我想在Subview 3(TestViewController)中访问Subview 1(DummyViewController)的属性。

感谢+问候

4 个答案:

答案 0 :(得分:0)

在dummyviewcontroller和testviewcontroller(MVC模式的M)之上的另一个对象中放置或发送共享属性,并将对该模型对象的引用传递给需要这些属性的任何人。

或者上面有两个视图控制器将对dummyviewcontroller的引用放入testviewcontroller子视图。

答案 1 :(得分:0)

import“DummyViewController.h”

DummyViewController * dummy = [[DummyViewController alloc] init];

dummy.subview1.button.hidden = NO;

这里我正在访问testviewcontroller中的subview1按钮。

希望这适用于你...

答案 2 :(得分:0)

在viewDidLoad中的“DummyViewController”

subView1.tag = 1;
subView2.tag = 2;

在TestViewController中

DummyViewController *dummy = [[DummyViewController alloc] init];
UIView subview1 = [dummy.view viewWithTag:1];

答案 3 :(得分:0)

添加的子视图可以在UIView的属性中找到。

property(nonatomic, readonly, copy) NSArray *subviews

但你需要别的东西来区分你想要的东西。您可以将标记属性分配给视图,也可以通过视图的类进行区分。

UIView的便捷方法-viewWithTag:可以帮助您找到具有唯一标记的视图。