2010-09-09 75 views
0

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

DummyViewController:

- Subview 1 
- Subview 2 

TestViewController:

- Subview 3 

现在我要访问子视图3子视图1(DummyViewController)(TestViewController)的性能。

谢谢+问候

回答

0

穿戴或在上述两者dummyviewcontroller和testviewcontroller(MVC模式的M)另一个目的发送的共享属性,并通过参考该模型对象下降到任何需要的那些属性。

或者有任何超过这两个视图控制器将参考dummyviewcontroller到testviewcontroller子视图。

+0

任何代码示例? – Tronic 2010-09-09 07:21:52

0

导入 “DummyViewController.h”

DummyViewController *虚设= [[DummyViewController的alloc] INIT];

dummy.subview1.button.hidden = NO; 

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

希望这个工程ü...

+0

我试过了,但那并不能给我这个视图的当前实例! – Tronic 2010-09-09 07:21:12

0

在 “DummyViewController” 在viewDidLoad中

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

在TestViewController

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

这是否让我有相同的实例吗? – Tronic 2010-09-10 10:15:39

0

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

property(nonatomic, readonly, copy) NSArray *subviews 

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

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

相关问题