2012-08-07 71 views
0

我有关于意见的问题。现在我已经创建了一个视图控制器(根视图),它具有表视图。单击单元格将采取详细视图,我有UISegmented控制与四个选项。点击任何一个分段的控制按钮,数据根据选择加载(我有switch语句,根据它加载表视图数据)。所有这些工作正常。关于意见和UISegmented控制

现在的问题是: 例如考虑我有四个UISegmented按钮 - A,B,C,D。点击A将加载一个表格视图和一些数据 - 点击视图中的特定单元格应该带我到不同的观点与其中的一些不同的内容。同样,点击B将加载一个包含一些数据的表格视图 - 单击B视图中的特定单元格应加载不同的视图。

由于这是一个UIsegmented控件,我无法使用每个按钮将它连接到不同的视图。我想知道我是否可以通过编程来编写代码。

任何人都可以回答我是否可以通过编程的方式吗?

我感谢您的帮助。谢谢!

回答

0

当然,你可以做任何你想要的,当一个特定的段被按下。首先,你注册的时候你UISegmentedControl的部分按这样收到通知:

[segmentedControl addTarget:self 
        action:@selector(segmentPressed:) 
      forControlEvents:UIControlEventValueChanged]; 

您还可以,如果你喜欢做在Interface Builder中的等价物。然后在你的行动中你会这样做:

- (IBAction)segmentPressed:(id)sender 
{ 
    UISegmentControl *segmentControl = sender; 

    if (segmentControl.selectedSegmentIndex == 1) { 
     // Do whatever you want when the first segment is selected 
    } else if (segmentControl.selectedSegmentIndex == 2) { 
     // Second segment selected 
    } 
    // .... 
}