2013-07-03 58 views
1

我想创建一个人圈计时器xib/class,并将它加载到故事板上的单个视图控制器上两次。这两个实例中的每一个都将用于在单个ViewController上对两个人的时间进行计时和比较。如何在一个视图控制器中将xib加载到两个容器视图中

我已经奠定了两次集装箱并排视图故事板视图控制器(LapCounterViewController)

我也创建了一个XIB和类文件作为一个人圈定时器(LapCounterNibViewContainer)内侧

如何我创建LapCounterNibViewContainer的两个实例,并把它里面的每个集装箱的意见

_vc1 = [[LapCounterNibViewController alloc] initWithNibName:@"LapCounterNibViewController" bundle:nil]; 
_vc1.view.frame = self.LapCounterFrame1.frame; 
//_vc1.delegate = self; 

[_LapCounterFrame1 addChildViewController:_vc1]; 
[_vc1 didMoveToParentViewController:self]; 
[self.view addSubview: _vc1.view]; 

enter image description here

enter image description here

回答

0

在故事板,你可以添加两个容器的观点相同的视图控制器并把它们通过右键单击并拖动选择嵌入同一子视图控制器连接。这创造了SEGUE像这样:

embed segue screenshot

点击SEGUE,并给它一个标识符。然后,将prepareForSegue方法添加到您的父视图控制器中,并根据需要分别为圈计时器设置一些属性。

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segueName isEqualToString: @"embedSegueToLapTimerOne"]) { 
     LapCounterNibViewController * childViewController = (LapCounterNibViewController *) [segue destinationViewController]; 
     [childViewController setFoo:bar1]; 
    } 
    if ([segueName isEqualToString: @"embedSegueToLapTimerTwo"]) { 
     LapCounterNibViewController * childViewController = (LapCounterNibViewController *) [segue destinationViewController]; 
     [childViewController setFoo:bar2]; 
    } 
    } 
相关问题