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


}


有什么想法吗?

最佳答案

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

同样,通常,IBActions应该采用- (IBAction)action:(id)sender的形式,这样您就可以在没有出口的情况下访问发送方(在本例中为分段控件)。

10-08 12:11