Как я могу добавить представление из подпредставлений поверх его суперпредставления? - PullRequest
3 голосов
/ 07 ноября 2010

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 29 марта 2011

Вы можете поместить подпредставление поверх всего остального, вызвав

[view bringSubviewToFront:subview];

Вы можете скрыть кнопку (или любой другой элемент пользовательского интерфейса), вызвав ее функцию setHidden следующим образом:

[button setHidden:YES];
1 голос
/ 07 ноября 2013

всегда приложение может содержать только одно окно за раз. так что это лучший способ.

UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
[mainWindow addSubview:yourView]; 
...