2013-12-12 38 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; 

    } 
相關問題