2013-12-12 36 views
0

我似乎在这里错过了一些非常简单的东西。将UISegmentControl中选定的段传递给DetailViewController进行编辑

我有一个UIViewController含有UISegmentControl具有两个分段(“所示的” &“未示出”)。
用户在此视图控制器中选择一个,并将一些信息填充到文本字段中,这些信息都保存到表视图控制器中。
当我点击一个单元格来编辑信息时,我无法显示选定的片段,因此如果在保存时在这个单元格中选择“未显示”,我希望它在显示时显示“Not Shown”编辑单元格。

我当然想要提供用户使用UISegmentControl从“Not Shown”改为“Shown”的能力。

我保存的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

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

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

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

    } 
相关问题