Добавить дополнительную кнопку в ABPersonViewController - PullRequest
0 голосов
/ 14 августа 2010

Я работаю над небольшим приложением, которое отображает контакт и биографию.

Здесь вы можете увидеть два скриншота: contactDetails , biogDetails .

На данный момент у меня есть кнопка «Действие» с правой стороны панели навигации, которая отображает таблицу действий, где пользователь может выполнять различные действия, такие как:

  • "добавить в избранное"
  • «обновить данные»,
  • "Детали биогаза" и т. Д.

Я чувствую, что "Детали биога" - это не действие, как другие, и я хотел бы отобразить его по-другому.

Мне было интересно, есть ли способ добавить дополнительную персонализированную кнопку в PersonViewController. Я действительно не хочу создавать двойник PersonViewController, потому что я потерял бы функциональность, которую я мог бы воспроизвести с общедоступными API.

Другим вариантом может быть наличие сегментированного контроллера в центре навигационной панели, который будет переключаться между двумя представлениями контроллера. Как я мог это сделать?

Я открыт для идей.

Спасибо

1 Ответ

0 голосов
/ 14 августа 2010

Единственный способ добавить эту дополнительную кнопку - это если вы используете UIToolBar вместо UINavigationBar.

Если вы решите использовать UISegmentedControl, вы такжедолжны использовать UIToolBar.Вы можете дублировать UISegmentedControl на обоих видах, но с соответствующим выбранным сегментом на любом.

Или вы можете использовать один «базовый» вид, добавить два других в качестве подпредставлений и скрыть / показать соответствующий вид в зависимости от выбранного сегмента.Это, однако, будет означать, что вы измените положение подпредставлений (отрегулировав их прямоугольные параметры), чтобы они отображались чуть ниже UIToolBar

...