2010-09-09 76 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:可以幫助您找到具有唯一標記的視圖。

相關問題