2013-12-10 2 views
0

Это то, что я делаюДобавление 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); 

} 

ответ

0

вам должен использовать UIPageViewController, который делается именно для этого сценария :-)

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