Где добавить панель инструментов с SegmentedControl в IB? - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть NavigationController в MainWindow.xib. Он загружает RootViewController, который в основном управляет TableView (в .xib есть представление, которое содержит представление таблицы и панель поиска). Теперь я хотел бы добавить сегментированный элемент управления для переключения между представлением таблицы и представлением карты. Моя идея состоит в том, чтобы управлять видом карты с помощью того же RootViewController, и для этого я создам представление с видом карты и панелью поиска в RootViewController.xib
Но куда я могу поместить панель инструментов с сегментированным управлением? Он должен быть виден как в таблице, так и на виде карты, но мне это не удается.
Спасибо
Фран

1 Ответ

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

Я думаю, что вы хотите сделать, это поместить представления карты и таблицы в другой контейнер UIView. Затем вы можете показать / скрыть или поменять местами два представления в этом контейнере. Затем вы можете уменьшить высоту представления контейнера на 44 пикселя и вставить панель инструментов. В IB вы можете уронить сегментированный элемент управления на панель инструментов и вуаля. Таким образом, ваш корневой контроллер представления содержит два элемента на верхнем уровне: панель инструментов и общий контейнер UIView. Карта и табличное представление будут подпредставлениями контейнера, и вы можете использовать valueChanged UIControlEvent в сегментированном элементе управления на панели инструментов, чтобы вызвать метод для замены карты и табличных представлений.

...