2

Я хочу сделать приложение для входа со сложными видами.Приложение для iPhone - комбинация UINavigationController и UITabBarController

Требование потоков, как показано ниже:

Login Page --> Menu Page --> Detail Page with Tab Control. --> Navigation Page 

Здесь 'Detail Page' снова сочетание двух представлений. Вид навигации и вкладка.

i.e. «Подробная страница» будет иметь навигационное устройство (панель навигации) сверху, а остальная часть элемента управления - это элемент управления вкладкой, чтобы пользователь мог переключаться между вкладками в любой точке. Если пользователь нажимает «Далее» в навигационном элементе управления, они перейдут на новую страницу и снова смогут вернуться в «Вид табуляции», нажав со следующей страницы.

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

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

  1. Главный контроллер (MainSwitcherViewController), который инициализирован делегатом.
  2. Этот главный контроллер имеет ссылку множественного другой UIViewsController

    Например:

    • LoginViewController который является UIViewController.
    • MenuViewController, который является UIViewController.
  3. Первоначально я показываю LoginViewController.

  4. При успешном входе в систему я показываю MenuViewController.
  5. И из MenuViewController при любом действии (выбор меню - в настоящее время добавлен как UIButton), я открываю NEW View, но вместо New View (UIViewController), я хочу перейти в «Вид навигации» и «Просмотреть вид». См. Как объяснено выше. ,

Вот мой вопрос:

  1. Является ли мой подход проектирования/экрана взглядов правильно или мне нужно сделать, чтобы принять другой подход?
  2. Как переключаться между UIViewController на TabViewController или NavigationViewController?
  3. Как создать комбинированный контроллер с управлением навигацией сверху и снизу TabBarViewControl таким образом, чтобы для каждой вкладки Navigation Control был видимым (общим).

Я новичок в разработке приложений iPhone,

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

Заранее спасибо.

ответ

0

Хорошо, сначала ваш подход прекрасен. Вы можете иметь UITabBarController в том же классе, что и UINavigationController.Просто создайте контроллер панели вкладок и в том же классе создайте навигационный контроллер. Пользователь сможет использовать оба из этого вида.

Чтобы сделать это, в классе с панели вкладок:

UITabBarController *mainTabBar = [[UITabBarController alloc] init]; 

Затем добавить виды на этой панели вкладок контроллера. В одном из этих UIViewController, добавить навигационный контроллер:

UIViewController *mainViewController = [[MainViewController alloc] init]; 
mainViewController.title = @"Welcome"; 
UINavigationController *mainViewNavController = [[UINavigationController alloc] init]; 
[mainViewNavController pushViewController:mainViewController animated:NO]; 

затем просто добавьте панель вкладок в представлении наряду с новыми видами:

mainTabBar.viewControllers = [NSArray mainViewNavController, nil]; 

забудьте только добавить навигационный контроллер к закладке bar controller, если вы добавите класс, как обычно, он не будет иметь функции контроллера навигации.

Надеюсь, это поможет, если нет, я буду рад прояснить что-либо.

Смежные вопросы