Переход от контроллера представления к контроллеру панели вкладок - PullRequest
0 голосов
/ 26 октября 2011

Когда вы создаете контроллер панели вкладок через интерфейс, а не программно, у вас нет класса контроллера панели вкладок.Как вы переходите от контроллера представления к этому контроллеру панели вкладок в случае, подобном этому?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Вы можете сначала попытаться создать контроллер панели вкладок. Затем покажите полноэкранный экран-заставку модально (например, без анимации, чтобы пользователь не заметил контроллер панели вкладок) и выключите экран-заставку, на котором вы видите селектор местоположения. Как только пользователь покончит с этим, вы откажетесь от обоих модальных контроллеров, открывающих контроллер вкладок.

Если вам нужно настроить контроллеры представления в контроллере панели вкладок на основе информации, которую вы получаете от селектора местоположения, вы можете сделать это, например, через делегата, то есть:

  1. Реализация делегата для заставки и селектора местоположения
  2. Создание контроллера панели вкладок
  3. Показать заставку, установив текущий vc контроллера панели вкладок делегатом заставки
  4. Показать селектор местоположения, установив его делегат на тот же контроллер вида (у вас будет дескриптор на заставке)
  5. Как только пользователь отклоняет селектор местоположения, вы информируете об этом делегата, и он может собирать необходимые данные из селектора местоположения.

Надеюсь, это поможет.

1 голос
/ 26 октября 2011

Сначала сделайте tabbarcontroller, затем сделайте контроллер uiview ... такой как ...

NSMutableArray *listOfViewControllers = [[NSMutableArray alloc] init];

        tab1view = [[tab1viewcontroller alloc] initWithNibName:@"tab1viewcontroller" bundle:nil];
        [listOfViewControllers tab1view];
        [tab1view release];

        tab2view = [[tab2viewcontroller alloc] initWithNibName:@"tab2viewcontroller" bundle:nil];
        [listOfViewControllers tab2view];
        [tab2view release];

        [self.tabBarController setViewControllers:listOfViewControllers animated:YES];

Я думаю, это поможет вам.

...