有没有办法将UISegmentedControl值存储到NSUserDefaults中? 我应该像NSUserDefaults中的整数值一样使用它吗?
答案 0 :(得分:5)
您只需使用UISegmentedControl的selectedSegmentIndex:方法,然后在NSUserDefaults中使用setInteger:forKey:方法。这个原因(正如你在你的问题中暗示的那样)是selectedSegmentIndex方法返回一个NSInteger。 (其完整方法签名为:@property(nonatomic) NSInteger selectedSegmentIndex
)
当您重新加载应用时,您会将相应的片段设置为有效(再次通过selectedSegmentIndex)。
但是,除非您设置默认值(通过Interface Builder或以编程方式),否则应根据UISegmentedControlNoSegment常量检查返回的selectedSegmentIndex整数,以确保您没有尝试存储实际上“无选择”的内容。