Сохранение изменений конфигурации представления в моем приложении на основе панели вкладок - PullRequest
0 голосов
/ 13 августа 2010

У меня есть приложение, которое использует контроллер панели вкладок.

Контроллер панели вкладок управляет в общей сложности 11 представлениями, поэтому на первых 4 кнопках панели вкладок доступно 4 просмотра, а остальные доступны через 5-ю кнопку с именем «Дополнительно».

У меня есть пара вопросов здесь ...

Во-первых ...

Могу ли я переименовать кнопку «Еще»?

Во-вторых ...

Когда я нажимаю «Еще», а затем нажимаю кнопку «Редактировать» на панели навигации в верхней части представления, чтобы перейти в режим «Настройка», а затем реорганизовать некоторые дополнительные представления, чтобы они теперь были включены. первые 4 кнопки (заменив первоначальные 4 вида), затем я нажимаю «Готово» и снова начинаю использовать мое приложение. Однако, когда я закрываю приложение и снова открываю его, мои изменения в конфигурации исчезают, и приложение возвращается в исходное состояние с теми же 4 видами на первые 4 кнопки, которые были при первоначальной установке приложения!

(так же, как приложение Music)

Поэтому второй вопрос ...

Как сохранить новую конфигурацию в моем приложении, чтобы при следующем запуске приложения она настраивалась по-новому?

Ответы [ 2 ]

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

ОК, так что я ушел, сделал еще несколько поисков и чтений и нашел следующий замечательный учебник

http://www.raddonline.com/blogs/geek-journal/iphone-sdk-uitabbarcontroller-how-to-save-user-customized-tab-order/

Это очень помогло (на самом деле это дало решение с пониманием), поэтому я решил добавить его сюда для тех, кто еще не знает, как это сделать.

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

Не думаю, что вы можете переименовать кнопку More.

Что касается второго вопроса: ваш UITabBarControllerDelegate будет получать сообщения на

-tabBarController:didEndCustomizingViewControllers:changed:

. Здесь вы можете отследить изменение порядка, а затем установить UITabBarController.viewControllers на правильный порядок в * 1009.*.

...