2010-09-09 3 views
0

Как я могу получить доступ к subview, добавленному в другой контроллер? КакДоступ к Subview в другом ViewController?

DummyViewController:

- Subview 1 
- Subview 2 

TestViewController:

- Subview 3 

Теперь я хочу, чтобы получить доступ к свойствам подвид 1 (DummyViewController) в подвид 3 (TestViewController).

Спасибо + Привет

ответ

0

путы или отправить общие свойства в другом объекте выше как dummyviewcontroller и testviewcontroller (М паттерна MVC) и передать ссылку на этот объект модели вниз к тому, кто нуждается в этих свойствах.

Или все, что находится над этими двумя контроллерами, помещает ссылку на контроллер dummyview в подпрограмму testviewcontroller.

+0

любые образцы кода? – Tronic

0

импорта "DummyViewController.h"

DummyViewController * фиктивная = [[DummyViewController Alloc] инициализации];

dummy.subview1.button.hidden = NO; 

Здесь я обращаюсь к кнопке subview1 в testviewcontroller.

надеюсь, что это работает для и ...

+0

Я пробовал это, но это не дает мне текущий экземпляр этого представления! – Tronic

0

В "DummyViewController" в viewDidLoad

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

В TestViewController

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

делает ли это тот же самый экземпляр? – Tronic

0

Добавленные к югу представления могут быть найдены в свойствах UIView ,

property(nonatomic, readonly, copy) NSArray *subviews 

Но вам нужно что-то еще, чтобы отличить то, что вы хотите. Вы можете назначить свойство тега для представления или выделить класс представления.

Удобный метод -viewWithTag: из UIView может помочь вам узнать представление с уникальным тегом.

Смежные вопросы