Как я могу переключить назначение кнопки UITabBarController между двумя ViewControllers - PullRequest
0 голосов
/ 16 февраля 2012

Я немного озадачен этим ...

Рассмотрим это приложение:

enter image description here

Приложение имеет панель навигации внизу с кнопками рецепты , избранное и настройки

Рецепты могут отображаться двумя способами - либо в виде списка, либо в виде сетки изображений.

Пользователь может переключаться между списком и видом сетки, нажимая кнопку переключения, и приложение должно запомнить предыдущую настройку.

Итак ...

  • Я загружаю приложение и нажимаю кнопку Recipes .
  • Я смотрю на рецепты в виде списка и нажимаю переключатель
  • Экран переворачивается (через UIModalTransitionStyleFlipHor Horizontal), и теперь я могу видеть рецепты, организованные в виде сетки.
  • Я нажимаю settings , чтобы изменить некоторые настройки.
  • Когда я нажимаю Рецепты снова, рецепты должны все еще быть перечислены как сетка.
  • Когда я нажимаю кнопку переключения, рецепты снова отображаются в виде списка и т. Д.

Проблема ...

Предполагая, что представление списка является заданием по умолчанию, как мне сообщить вновь созданному представлению сетки, что оно должно использовать ту же TabBar, что и представление списка?

Как сделать так, чтобы этот переход выглядел плавно?

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

Все советы приветствуются

1 Ответ

0 голосов
/ 16 февраля 2012

Вам нужны два отдельных ViewController для обоих экранов.

Если вы хотите сделать так, как показываете, возьмите за основу шаблон Xcode под названием «Утилиты».

Я считаю, что лучше использовать здесь UITabBarController.

РекомендуюВы также должны прочитать Руководство по интерфейсу пользователя от Apple.

...