A container view controller with segmented control. It changes content view controller with segmented control or programmatically.
#import "SWSegmentedController.h"
SWSegmentedController *segmentedController = [[SWSegmentedController alloc] initWithControllers:@[controller, controller2]];
SWSegmentedController *segmentedController = [[SWSegmentedController alloc] init];
segmentedController.viewControllers = @[controller, controller2];
segmentedController.viewControllers = @[controller, controller2, controller3];
UISegmentedControl *segmentedControl = segmentedController.segmentedControl;
// Do something to segmented control
// This code changes selected index of segmented control
// dose not change content view controller
// dose not selected index of segmented controller
// It will make these 3 properties not match
segmentedControl.selectedSegmentIndex = 1;
UIViewController *contentVC = segmentedController.contentViewController;
UIView *contentView = segmentedController.contentView;
NSInteger selectedIndex = segmentedController.selectedIndex;
segmentedController.selectedIndex = anIndex;
SWSegmentedController *segmentedController = controller.segmentedController;