0

我对这些观点有疑问。现在我创建了一个视图控制器(根视图),其中包含表视图。单击单元格将进入详细视图,其中我有 UISegmented 控件和四个选项。单击任何分段控制按钮,根据选择加载数据(我有 switch 语句,它根据它加载表视图数据)。所有这些都工作正常。

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

由于这是一个 UIsegmented 控件,我不能使用每个按钮将其连接到不同的视图。我想知道我是否可以以编程方式编写代码。

谁能回答我是否可以以编程方式完成?

我感谢您的帮助。谢谢!

4

1 回答 1

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
    }
    // ....
}
于 2012-08-08T01:55:03.477 回答