iOS分段控制问题

时间:2010-12-03 19:36:29

标签: iphone objective-c ipad 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];
}
}

现在问题是,当弹出窗口出现时,它不会将状态加载到分段控件,正如我所理解的那样。谁能指出我可能做错了什么?感谢

1 个答案:

答案 0 :(得分:2)

在viewWillAppear中,如果你想设置它们而不是测试它们,它应该是:

self.threadedView.selectedSegmentIndex = 0/1;

不是

self.threadedView.selectedSegmentIndex == 0/1;,除非我遗漏了什么。