Это действительно зависит от того, что именно вы подразумеваете под «захватить» UIView.
Если вы просто хотите изменить родительское представление, когда ваше представление «отброшено», удалите его как подпредставление своего родительского представления и добавьте UIView в качестве подпредставления UIScrollview.
Если исходный ParentView имеет свойство, которое содержит UIView, то он все равно сохранит экземпляр, но представление будет на один уровень ниже по иерархии.
Если вы хотите вставить весь экземпляр представления в UIScrollView, вам придется создать подкласс UIScrollView и добавить свойство для UIView. Затем вы можете либо создать пользовательский установщик (то есть не @synthesize
), который будет сохранять экземпляр, и выполнить приведенное выше представление, добавив / удалив
ИЛИ
Создайте метод - (void)provideNewView:(UIView *)newView
, который будет назначать локальное свойство и выполнять добавление / удаление представления.