如何访问我在另一个视图控制器中添加的子视图?像
DummyViewController:
- Subview 1
- Subview 2
TestViewController:
- Subview 3
现在我想在Subview 3(TestViewController)中访问Subview 1(DummyViewController)的属性。
感谢+问候
答案 0 :(得分:0)
在dummyviewcontroller和testviewcontroller(MVC模式的M)之上的另一个对象中放置或发送共享属性,并将对该模型对象的引用传递给需要这些属性的任何人。
或者上面有两个视图控制器将对dummyviewcontroller的引用放入testviewcontroller子视图。
答案 1 :(得分:0)
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:可以帮助您找到具有唯一标记的视图。