У меня есть родительское представление и два представления контейнера. И теперь я хочу получить доступ к представлению контейнера из соответствующего контроллера представления (я создаю их в раскадровке). Я пытался использовать self.view
, но это не имеет смысла. Есть идеи?
Как получить доступ к представлению контейнера в соответствующем контроллере представления?
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
Кажется, это не работает, потому что я NSLoged
views
, но все их фреймы (0,0,0,0), а их скрытые свойства - все ДА, которые отличаются от моей конфигурации.
- person Caesar; 12.11.2015