我有一个分段控件(通过故事板添加),并设置了两个分段(在故事板中设置)。单击它会激发我的'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
的形式,这样您就可以在没有出口的情况下访问发送方(在本例中为分段控件)。