Это то, что я делаюДобавление 3 UIViewControllers в одного UIView-программным
1.Я добавляю UIView шириной 960 на FirstViewController через XIb так, что он может вместить 3 контроллер представления
2.Тогда я пытаюсь добавить 3 viewcontrollers, как подвид на этой точке зрения, с помощью программной настройке кадра
Проблема: При изменении координаты х 320 он не показывает второй вид ..
Это код: - В настоящее время я пытаюсь с 2-мя видами
#pragma mark - SetupView View
-(void)setupView
{
//setting up Interval Home Screen on Container View
intervalHome=[[IntervalHomeViewController alloc]initWithNibName:@"IntervalHomeViewController" bundle:nil];
CGRect f=self.containerView.frame;
f.size.width=self.view.frame.size.width;
intervalHome.view.frame=f;
[self.containerView addSubview:intervalHome.view];
[intervalHome.btnAddCustomInterval addTarget:self action:@selector(addCustomIntervalScreen:)forControlEvents:UIControlEventTouchUpInside];
[intervalHome.btnAddInterval addTarget:self action:@selector(addIntervalScreen:)forControlEvents:UIControlEventTouchUpInside];
//setting up AddInterval screen on Container View
addInterval=[[AddIntervalViewController alloc]initWithNibName:@"AddIntervalViewController" bundle:nil];
[self.containerView addSubview:addInterval.view];
CGRect frame=f;
frame.origin.x+=self.view.frame.size.width;
addInterval.view.frame=frame;
addInterval.view.tag=99;
NSLog(@"Frameinterval=%@",self.addInterval.view);
}
#pragma mark - Switch to addInterval view
-(IBAction)addIntervalScreen:(id)sender
{
NSLog(@"Frame=%@",self.containerView);
CGRect frame=self.containerView.frame;
frame.origin.x+=self.view.frame.size.width;
self.containerView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width,frame.size.height);
NSLog(@"Frame2=%@",self.containerView);
}