我有一个分段控件(通过故事板添加)并设置了两个部分(在故事板中设置)。单击它时会触发我的'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;
}
}
任何想法为什么?
答案 0 :(得分:2)
您确定插座已连接到控制器吗?您可以打印NSLog(@"%@", self.mySegControl)
此外,通常情况下,IBActions应采用- (IBAction)action:(id)sender
的形式,这样您就可以访问发件人(在这种情况下是分段控件),而且也没有插座。