2010-12-03 71 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;,除非我失去了一些东西。