2015-01-22 5 views
1

Пожалуйста, смотрите изображение ниже для визуализации раскадровки. У меня есть ViewController, называемый StudioViewController (он обозначен как ViewController на раскадровке). И у меня есть UIScrollView, который называется CanvasViewController (вещь справа от контроллера вида, который фактически находится поверх контроллера View). Я хочу иметь доступ к CanvasViewController в классе StudioViewController, как мне это сделать? Поскольку я создал его в раскадровке здесь, у меня нет переменной, которая позволяет мне получить доступ к CanvasViewController ... Должен ли я создать его в коде вместо этого или есть какой-то очевидный способ получить к нему доступ, который я полностью потеряю ?Доступ к подсмотру ViewController, добавленному на раскадровку

Благодаря

Storyboard visual

******** UPDATE *********

вопрос был дан ответ в комментариях ниже по rdelmar:

+1

Похоже, у вас есть segue между StudioViewController и CanvasViewController, поэтому вы можете получить ссылку на CanvasViewController с помощью segue.destinationViewController в prepareForSegue. – rdelmar

+0

Это сработало! Благодарю. – LampShade

+0

Есть ли другой способ сделать это? Может быть, через доступ к ContainerView или что-то в этом роде. Он попытался найти подвид ContainerView, который можно было бы наложить на мой CanvasViewController, но не смог найти его. Мне просто интересно, если переопределение PrepareForSegue - это правильный способ сделать это, или если есть другой разработанный способ. Может быть, с помощью идентификатора раскадровки или чего-то еще? – LampShade

ответ

0

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

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