【问题标题】:Pass the selected segment in UISegmentControl to a DetailViewController for Editing将 UISegmentControl 中选定的段传递给 DetailViewController 进行编辑
【发布时间】: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


    【解决方案1】:

    对不起-这只是我愚蠢。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多