2010-12-03 47 views
0

所以我有一個奇怪的問題,我試圖使用我的分段控制。基本上,我有一個首選項面板,當按下按鈕時通過彈出窗口顯示。iOS分段控制問題

問題:我試圖保存狀態,所以當視圖加載時,分段控件應該保存它的選定項目。下面是我在做什麼,到目前爲止...

-(void)viewWillAppear:(BOOL)animated { 

if(!self.mainViewController.isThreaded){ 
    self.threadedView.selectedSegmentIndex == 0; 
    //[self.threadedView setSelectedSegmentIndex:0]; 
      //I can't do this because if I do it, it rexecutes the changeSegment method, 
      // which I do not want 

} 
if(self.mainViewController.isThreaded){ 
    self.threadedView.selectedSegmentIndex == 1; 
    //[self.threadedView setSelectedSegmentIndex:1]; 
} 
//threadedView.momentary = NO; 
} 


-(void)changeSegment { 
if(self.threadedView.selectedSegmentIndex == 0){ 
    self.mainViewController.isThreaded = NO; 
    [self.threadedView setSelectedSegmentIndex:0]; 

} 
if(self.threadedView.selectedSegmentIndex == 1){ 
    self.mainViewController.isThreaded = YES; 
    [self.threadedView setSelectedSegmentIndex:1]; 
} 
} 

現在的問題是,當酥料餅出現,它沒有國家負載分段控制,按照我的理解應該。任何人都可以指出我可能做錯了什麼?由於

+0

關閉它後,您是否保留自我(ViewController)? – Vjy 2010-12-03 19:47:49

+0

喜歡當你按下popover(即。viewDidDisappear方法?) – gabaum10 2010-12-03 19:49:33

回答

2

在viewWillAppear中,如果你想將它們設置,而不是測試他們應該是:

self.threadedView.selectedSegmentIndex = 0/1;

self.threadedView.selectedSegmentIndex == 0/1;,除非我失去了一些東西。