所以我对我试图使用的分段控件有一个奇怪的问题。基本上我有一个首选项面板,当按下按钮时,它会通过弹出窗口显示。
问题:我试图保存状态,所以当视图加载时,分段控件应该保存它的选定项。这是我到目前为止所做的......
-(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 :(得分:2)
在viewWillAppear中,如果你想设置它们而不是测试它们,它应该是:
self.threadedView.selectedSegmentIndex = 0/1;
不是
self.threadedView.selectedSegmentIndex == 0/1;
,除非我遗漏了什么。