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

У меня есть родительское представление и два представления контейнера. И теперь я хочу получить доступ к представлению контейнера из соответствующего контроллера представления (я создаю их в раскадровке). Я пытался использовать self.view, но это не имеет смысла. Есть идеи?


person Caesar    schedule 12.11.2015    source источник
comment
назначьте класс для контроллера представления, а затем в раскадровке добавьте переход от представления контейнера к контроллеру представления, он автоматически загрузит данные из этого контроллера представления в представление контейнера   -  person Fatti Khan    schedule 12.11.2015
comment
Да, я знаю, и я сделал то, что вы сказали. Но я хочу выполнить некоторую работу в соответствующем контроллере представления в зависимости от размера представления контейнера.   -  person Caesar    schedule 12.11.2015
comment
затем получите размер контейнера, а затем с переходом в функцию подготовки к переходу передайте размер в контроллер представления, а затем установите размер соответственно   -  person Fatti Khan    schedule 12.11.2015
comment
Не могли бы вы показать мне код скрипта?   -  person Caesar    schedule 12.11.2015


Ответы (1)


Я не уверен, что правильно вас понял, но вы пытались

self.view.subviews

Например, вы можете установить .tag для своего представления контейнера и найти свое представление с помощью кода:

for (UIView *view in self.view.subviews) {
    if (view.tag == yourTag) {
        //Container view logic
    }
}

Надеюсь, это поможет

person Arthur    schedule 12.11.2015
comment
Кажется, это не работает, потому что я NSLoged views, но все их фреймы (0,0,0,0), а их скрытые свойства - все ДА, которые отличаются от моей конфигурации. - person Caesar; 12.11.2015