将值存储为分段控制的变量

时间:2014-01-29 01:05:32

标签: ios objective-c uisegmentedcontrol

我有一个分段控件供用户选择是否是男性/女性。

如何将字符串“male”或“female”存储到变量中,具体取决于用户在分段控件上选择的内容?

2 个答案:

答案 0 :(得分:3)

如果您的分段控件设置正确以响应控件事件 UIControlEventValueChanged ,则可以使用 selectedSegmentIndex

访问所选片段的索引

默认值为UISegmentedControlNoSegment(未选择任何片段),直到用户触摸片段。完成后,调用 selectedSegmentIndex:将返回NSInteger。从那里你可以根据索引存储字符串男性或女性。

示例:

NSString *gender = @"unknown";
NSInteger *selectedIndex = yoursegmentcontrol.selectedSegmentIndex;
if (selectedIndex == 0)
    gender = @"male";
else 
    gender = @"female";

答案 1 :(得分:0)

您可以检索所选的索引,然后必须手动将索引与您的值对应。