#iphone
#iPhone
Вопрос:
У меня разные представления в одном Xib-файле, и я перехожу от одного к следующему и обратно. Во всех представлениях есть кнопка, которая должна отображать ту же панель инструментов, которую я добавил в IB, в ее собственном представлении. Только когда вызывается панель инструментов, она всегда находится за представлением. Как мне заставить ее отображаться поверх представления?
Ответ №1:
попробуйте создать содержащее представление (возможно, UIScrollView с вертикальной прокруткой, если у вас больше содержимого, чем может быть отображено) и перемещайте существующие представления внутрь и наружу, если это представление содержимого. Таким образом, базовая структура вашего представления не меняется, вы просто меняете то, что находится в содержащем представлении.
Или сделайте содержащее представление горизонтальным UIScrollView (если у вас не больше содержимого, чем может быть отображено в одном представлении) и просто установите смещение содержимого для любого вида, который вам нужен, это даст вам приятное анимированное переключение, просто не загружайте все дополнительные представления в scrollview, если их больше 3 или около того, сделайте это программно с помощью делегата UIScrollView.
Комментарии:
1. Привет, спасибо за ваше предложение, но чего я действительно хочу, так это вызвать одну и ту же панель инструментов из разных подвидов.
2. да, все приведенные выше предложения будут содержаться в одном и том же xib / viewcontroller и позволят вам иметь доступ к нескольким представлениям, которые будут программно помещены в содержащее представление, вручную расположенное над или под вашей панелью инструментов.