Если это отдельный viewController для каждого из сегментов сегментного бара, вам нужно будет использовать контейнер viewController, который добавляет представления каждого из viewController в качестве подпредставления сам по себе или устанавливает его для представления viewController. Посмотреть. Например:
UIViewController* containerController = [[[UIViewController alloc] init] autorelease];
//Inside the viewDidLoad of the the ContainerController class, do the following:
//Initialize all three viewControllers
UIViewController* test1 = [[[UIViewController alloc] init] autorelease];
UIViewController* test1 = [[[UIViewController alloc] init] autorelease];
UIViewController* test1 = [[[UIViewController alloc] init] autorelease];
//set up the segment and add it to the container's navBar's title view.
[segmentedControl addTarget:self action:@selector(segmentValueChanged:) forControlEvents:UIControlEventValueChanged];
- (void)segmentValueChanged:(id)sender
{
//if first tab selected
[self.view removeAllSubviews];
[self.view addSubview:test1.view];
//if second tab selected
[self.view removeAllSubviews];
[self.view addSubview:test2.view];
//if third tab selected
[self.view removeAllSubviews];
[self.view addSubview:test3.view];
}
Вместо того, чтобы добавить его в качестве подпросмотра, вы можете просто установить self.view = test1.view
. Очевидно, что вы бы использовали контейнерное представление для инициализации navController и поместили этот navController в поповер. Надеюсь это поможет!