#iphone
#iPhone
Вопрос:
Можно ли просмотреть viewcontroller за отображаемым? У меня есть viewcontroller с scrollview, в который добавлены imageviews в качестве вложенных представлений, и я хотел бы, чтобы представление, в котором представлен этот viewcontroller, было видно за представленным контроллером представления.
Я установил все представления, viewcontroller view тоже, чтобы иметь четкий цветной фон, но все же есть черный фон. когда я отключаю viewcontroller, я вижу, что 2 слоя отклоняются. у одного отброшена альфа, у другого нет.
Есть ли простой способ сделать этот эффект возможным?
Ответ №1:
Это невозможно. Когда новый контроллер представления вводится или представляется как модальный вид, предыдущий контроллер представления будет удален с дисплея (возможно, UINavigationController / iOS скрывает его). Правило заключается в том, что одновременно будет отображаться только один контроллер представления. Таким образом, вы увидите цвет вашего окна (черный цвет, который вы упомянули) в фоновом режиме.
Ответ №2:
Что вы могли бы сделать, это сделать снимок экрана перед отображением другого контроллера. и отправьте это изображение на новый контроллер для отображения в качестве фона.
Это будет работать только для статического содержимого, но вы могли бы сделать что-то вроде отображения curl.
Ответ №3:
Вы можете это сделать, но правда в том, что говорит EmptyStack.
Вы можете использовать setFrame
вложенное представление и добавить его в viewController
. Также используйте приведенный ниже метод для установки индекса добавленного представления. По умолчанию currentView имеет индекс 0.
[self.view insertSubview:myView atIndex:0];
или вы можете попробовать следующие методы в соответствии с вашей логикой
insertSubview:aboveSubview:
insertSubview:atIndex:
insertSubview:belowSubview:
addSubViews:
bringSubviewToFront:
removeFromSuperview: