【发布时间】:2013-12-13 03:55:59
【问题描述】:
我似乎在这里遗漏了一些非常简单的东西。
我有一个UIViewController,其中包含一个UISegmentControl,有两个段(“显示”和“未显示”)。
用户在此视图控制器中选择一个并将一些信息填写到文本字段中,所有这些信息都会保存到表格视图控制器中。
当我单击一个单元格来编辑信息时,我无法显示所选的段,所以如果我在保存时在此单元格中选择“未显示”,我希望它在编辑时显示“未显示”细胞。
然后,我当然希望通过UISegmentControl 为用户提供从“未显示”更改为“已显示”的能力。
我在创建 View Controller 的 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);
}
我需要做什么才能显示选定的片段,然后如果可能的话,我应该在详细视图的保存方法中添加什么来更改该选择?
谢谢!
【问题讨论】:
标签: ios iphone objective-c uisegmentedcontrol