我似乎在这里缺少一些非常简单的东西。
我有一个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);
}
我需要做什么才能显示所选的细分,然后我应该在细节视图的保存方法中添加哪些内容以更改选择?
谢谢!
答案 0 :(得分:0)
对不起所有人 - 这只是我的愚蠢。
在viewDidLoad中使用以下代码实现:
if ([contract.wasShown boolValue])
{
self.isShownSegment.selectedSegmentIndex = 0;
}
else
{
self.isShownSegment.selectedSegmentIndex = 1;
}