2012-02-14 4 views
0

У меня есть информативный оверлей, который я хочу применить над контроллером представления, представленным как модальный. Я попробовал всевозможные хаки, чтобы получить надпись (прозрачный UIView), которая будет показана над контроллером модального представления без какой-либо удачи.Как разместить наложение UIView над модальным видом?

Единственное, что имело некоторый успех, - это добавление наложения в качестве подсмотра основного UIWindow, но это отрицает ряд полезных функций, которые предоставляет UIWindow (например, независимая от вращения система координат).

Есть ли другой способ достичь этого?

+0

Ваш информативный оверлей выходит за рамки модального вида? – colbadhombre

+0

@colbadhombre Да, он распространяется на границы экрана. – Nick

+0

Тогда я думаю, вам придется отполировать ваш оригинальный подход, придумать немодальное решение или подделать что-то похожее на модальный вид, чтобы вы могли нарисовать его в одном представлении (ick). Ответ от @jakraska ниже правильный, модальный сверху по определению. – colbadhombre

ответ

0

Эта точка зрения модальности - ее сверху. Единственное, о чем я могу думать, это добавить его в качестве подсмотра модального представления. Это может потребовать от вас подкласс вид модального и добавить в дополнительной функциональности там в зависимости от того, что ваш на самом деле работает с

0

Одна мысль, что выскакивает в виду это:

Положите прозрачную накладку поверх основного зрения, запустите ваш modal popover, добавьте прозрачный оверлей снова к вашему модальному popover, но смещайте его по происхождению, так что только его часть, необходимая для показа в пространстве popover, будет совпадать с надписью, которая находится над основным видом.

Возможно, у вас возникла проблема с правильной настройкой затенения, но похоже, что было бы быстро попробовать. Единственный недостаток, который я могу представить, заключается в том, что границы popover могут блокировать некоторые из них.

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