Доступ к Subview в другом ViewController? - PullRequest
0 голосов
/ 09 сентября 2010

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

DummyViewController:

- Subview 1
- Subview 2

TestViewController:

- Subview 3

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

Спасибо + С уважением

Ответы [ 4 ]

0 голосов
/ 28 марта 2011

Добавленные вложенные представления можно найти в свойствах UIView.

property(nonatomic, readonly, copy) NSArray *subviews

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

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

0 голосов
/ 09 сентября 2010

import "DummyViewController.h"

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

dummy.subview1.button.hidden = NO;

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

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

0 голосов
/ 09 сентября 2010

В "DummyViewController" в viewDidLoad

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

В TestViewController

DummyViewController *dummy = [[DummyViewController alloc] init];
UIView subview1 = [dummy.view viewWithTag:1];
0 голосов
/ 09 сентября 2010

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

Или укажите, что выше этих двух контроллеров представления, вставьте ссылку на dummyviewcontroller в подпредставление testviewcontroller.

...