Как я могу скрыть кнопку информации от подпредставления? - PullRequest
0 голосов
/ 07 ноября 2010

У меня есть mainViewController и в его nib-файл я добавил информационную кнопку, действие которой заключается в переключении между двумя подпредставлениями, подпредставлением A и подпредставлением B.

Из mainViewController, под viewDidLoad, я вставляю подпредставление A. Здесь я замечаю, что информационная кнопка находится перед подпредставлением A, что нормально.

Проблема заключается в том, что при нажатии любых кнопок, которые находятся в файле пера подпредставления А, в котором они добавляют новые подпредставления, информационная кнопка остается спереди.

Итак, как я могу добавить эти более поздние подпредставления перед всеми стеками родительских представлений, чтобы кнопка информации не появлялась? или как я могу скрыть кнопку информации?

1 Ответ

1 голос
/ 07 ноября 2010

Если я правильно понимаю, представление вашего mainViewController имеет два суперпредставления: subView A и infoButton. Вы хотите добавить в subviewA подпредставления, которые отображаются поверх представления infoButton?

Простой ответ заключается в том, что вы не можете сделать так, чтобы подпредставления subviewA появлялись поверх представления infoButton. Если вы рассматриваете иерархию представлений как дерево, средство визуализации рисует представления в глубину. Это означает, что он рисует subviewA и все подпредставления subviewA (и т. Д.) Перед рассмотрением представления infoButton. Если вы хотите, чтобы представление отображалось над представлением infoButton, вам нужно добавить его в качестве родственного элемента infoButton после infoButton в списке подпредставлений основного представления.

Если вы хотите скрыть infoButton, вы можете просто установить для свойства hidden значение YES, а затем установить для него значение NO, если вы хотите, чтобы представление infoButton снова появлялось, конечно.

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

...