将UISegmentControl中的选定段传递给DetailViewController进行编辑

时间:2013-12-12 19:19:52

标签: ios iphone objective-c uisegmentedcontrol

我似乎在这里缺少一些非常简单的东西。

我有一个UIViewController,其中包含一个UISegmentControl,其中有两个段(“显示为”&“未显示”)。
用户在此视图控制器中选择一个并将一些信息填入文本字段,这些文本字段全部保存到表视图控制器中 当我单击一个单元格来编辑信息时,我无法显示所选的片段,因此如果我在保存时选择此单元格中的“未显示”,我希望它在我编辑时选择显示“未显示”细胞。

我当然希望为用户提供使用UISegmentControl从“未显示”更改为“已显示”的功能。

我在创建视图控制器的save方法中保存UISegment控件的代码是:

contract.wasShown = @(self.isShownSegment.selectedSegmentIndex == 0);

我在这里使用核心数据。

所以在detailViewController中,我尝试过一些东西,但没有运气(它总是显示第一段)。

if ([contract.wasShown boolValue]) {
    contract.wasShown = @(self.isShownSegment.selectedSegmentIndex == 0);
}
else {
    contract.wasShown = @(self.isShownSegment.selectedSegmentIndex == 1);
}

我需要做什么才能显示所选的细分,然后我应该在细节视图的保存方法中添加哪些内容以更改选择?

谢谢!

1 个答案:

答案 0 :(得分:0)

对不起所有人 - 这只是我的愚蠢。

在viewDidLoad中使用以下代码实现:

if ([contract.wasShown boolValue])
    {
         self.isShownSegment.selectedSegmentIndex = 0;
    }
    else
    {
        self.isShownSegment.selectedSegmentIndex = 1;

    }