分段控件:titleForSegmentAtIndex每次都返回null

时间:2013-02-03 09:09:19

标签: ios objective-c ios6 uisegmentedcontrol

我有一个分段控件(通过故事板添加)并设置了两个部分(在故事板中设置)。单击它时会触发我的'segmentedIndexChanged:'方法,但在该方法中,我无法获取.selectedSegmentedIndex或titleForSegmentedAtIndex

的值(它总是返回null)
-(IBAction) segmentedIndexChanged {

    NSLog(@"index, text value: %@ , %@", self.mySegControl.selectedSegmentIndex, [mySegControl titleForSegmentAtIndex:mySegControl.selectedSegmentIndex]

 );
    switch (self.mySegControl.selectedSegmentIndex) {
        case 0:

            NSLog(@"segmented 1 selected");
            break;
        case 1:
            NSLog(@"segmented 2  selected");

            break;

        default:
            break;
    }


}

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

您确定插座已连接到控制器吗?您可以打印NSLog(@"%@", self.mySegControl)

进行检查

此外,通常情况下,IBActions应采用- (IBAction)action:(id)sender的形式,这样您就可以访问发件人(在这种情况下是分段控件),而且也没有插座。