2012-05-23 6 views
1

Недавно я нашел JCMSegmentPageController, который предлагает функциональность UITabBarController, используя сегментированный элемент управления сверху, а не табуляцию внизу.Как использовать JCMSegmentPageController с раскадровки?

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

Я думал о разных возможностях решить эту проблему, потому что один не может в настоящее время создать отношения-перетекает:

  • используя обертку-объект, который подкласс UITabBarController «украсть» показы Контролеров отношений
  • с использованием IBOutletCollection и заполнители-объекты
  • с помощью пользовательского SEGUE, который не включается между контроллерами, но вместо того, чтобы трансформирует представление, чтобы вписаться в «родитель» и предоставить его для встраивания

Однако все они кажутся мне более или менее агрессивными, и я хотел бы попросить более элегантное решение?

ответ

1

Патрик

Как я использовать его вместе с раскадровки показано ниже:

Using JCMSegmentPageController in storyboard

создать содержащиеся контроллеры просмотра, и не устанавливать отношения SEGUE. На изображении ниже левый VC является подклассом JCMSegmentPageController. Остальные два справа являются содержащимися VC.

Затем я назначаю уникальный идентификатор для каждого из содержащихся VC, в данном случае EvstEveryJourneyTableView и EvstFollowingJourneyTableView.

Setting the identifier for the ViewController

Наконец, я их экземпляры с instantiateViewControllerWithIdentifier, как показано ниже:

- (void) viewDidLoad { 
    EvstEverybodyJourneyTableViewController *jvc = [self.storyboard instantiateViewControllerWithIdentifier:@"EvstEveryJourneyTableView"]; 
    EvstEverybodyJourneyTableViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"EvstFollowingJourneyTableView"]; 
    self.delegate = self; 
    self.viewControllers = [NSArray arrayWithObjects:jvc, dvc, nil]; 
    [super viewDidLoad]; 
} 
+0

спасибо за быстрый ответ, Хуан. поэтому похоже, что делать это программно - это самый простой способ. –

+0

С удовольствием узнаем, что это работает для вас –

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