Видя ViewController за отображаемым

#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: