Прозрачность для верхнего UIView не работает - PullRequest
0 голосов
/ 09 марта 2011

В UINavigationController у меня есть UITableView.Я использую кнопку настроек, чтобы позволить пользователям изменять некоторые настройки таблицы.

Когда нажимается кнопка настроек, я выдвигаю новый вид в стек навигации.

Этот новый вид имеет следующий видструктура

-> UIView1 411 x 320 px (backgroundColor должен быть прозрачным) !!!!

- >> UIView2 270 x 300 px (backgroundColor grey)

--- >>> Элементы экрана

Моя проблема в том, что я хочу, чтобы UIView1 был прозрачным, чтобы информация за ним оставалась видимой.Все мои попытки, такие как

  • , установка цвета bg на прозрачный

  • изменение значения альфа

  • удаление индикатора Opaque

до сих пор не удалось.

Есть какие-нибудь подсказки?самое ценное!

1 Ответ

1 голос
/ 09 марта 2011

UINavigationController не предназначен для того, чтобы позволить «скрытым» контроллерам отображения все еще показываться под текущим видимым контроллером представления.(Инфраструктура iOS может фактически выгружать представления контроллеров представления в стеке навигации, которые не являются текущим верхним элементом!)

Так что если вы попытаетесь это сделать, это просто не будет работать, или вы 'будут проблемы(То же самое касается контроллеров модального представления на iPhone - даже если вы сделаете фон прозрачным, представление, над которым вы нажимаете, исчезнет.)

Если вы действительно хотите, чтобы старый пользовательский интерфейс все еще был видимпод ним рассмотрите возможность представления всего нового пользовательского интерфейса в виде UIView, помещенного поверх текущего представления (т. е. выполните [existingView addSubview:myNewView]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...