iphone - iOS分段控制问题

标签 iphone objective-c ipad ios

所以我在尝试使用分段控件时遇到了一个奇怪的问题。本质上,我有一个首选项面板,当按下按钮时,它会通过弹出窗口显示。

问题:我正在尝试保存状态,因此当加载 View 时,分段控件应保存它的选定项。这是我目前所做的...

-(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];
}
}

现在的问题是,当弹出窗口出现时,它不会将状态加载到分段控件中,据我所知应该如此。谁能指出我可能做错了什么?谢谢

最佳答案

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

self.threadedView.selectedSegmentIndex = 0/1;

不是

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

关于iphone - iOS分段控制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349228/

相关文章:

iphone - 自定义UITableView中的删除按钮

ios - 在表格 View 右上角设置图像

iphone - 模拟 iPhone 上 UINavigationController 的后退按钮

运行时的 C++ lambda 实现

css - 如何使用媒体查询为 iPad 定位 CSS 但排除 Safari 4 桌面?

iphone - 应用程序在 iOS 5 中崩溃但在 6 中没有

iphone - 您将如何在 iPhone 应用程序中实现可滚动网格?

iphone - 在 Phone Gap for Ios 中登录 Twitter

iphone - 如何跨 View Controller 链接网点?

ios - Xamarin:UICollection 图像重新排序问题