Переключить проект NavigationController на панель вкладок - PullRequest
0 голосов
/ 07 августа 2011

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

В коде:

Все, что мне нужно, это заменить навигационный контроллер на tabBarController в моем приложении Delegate

В IB:

Перетащите tabBarController в мои объекты, а затем перетащить весь мой объект navigationController в tabBarController или просто RootViewController, который находится внутри navigationController?

Спасибо за любой совет по этому вопросу. Обычно я бы просто попробовал, но чувствую, что могу слишком много испортить.

1 Ответ

1 голос
/ 07 августа 2011

Это совершенно новый фреймворк, поскольку вы хотите перейти с UINavigationController на UITabBarController. Просто сохраните ваши контроллеры вида как есть - вам не нужно их удалять.

  1. Установите TabBarController как ваш rootViewController.
  2. Используйте IB или код для их создания. Если вы используете IB, откройте tabbarcontroller и для каждого tabBarItem назначьте класс различным созданным вами контроллерам представления. Если вы делаете это с помощью кода, я бы предложил вам создать массив контроллеров представления и добавить их в TabBar.

    NSArray* viewControllerss = [[NSArray alloc] initWithObjects: self, viewController1, viewController2, nil];
    
    NSLog(@"I am printing view controller array %@", viewControllerss);
    
    [self.tabBarController setViewControllers:viewControllerss animated:YES];
    
...