0

我有一个分段控件(通过故事板添加)并设置了两个段(在故事板中设置)。当它被点击时,它会触发我的 '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;
    }


}

任何想法为什么?

4

1 回答 1

2

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

此外,通常,IBActions 应该具有 的形式- (IBAction)action:(id)sender,这样您就可以访问发送者(在本例中为分段控件),而无需对其进行出口。

于 2013-02-03T09:12:40.267 回答