私は、segmentedValueChanged メソッドを持つ UISegmentedControl を持っています。このメソッドが呼び出される前に、選択されたインデックスが何であったかを調べる必要があります。これを行う方法?
3371 次
3 に答える
11
この関数を使用します。
@property (nonatomic, assign) NSInteger oldSegmentedIndex;
@property (nonatomic, assign) NSInteger actualSegmentedIndex;
.......
- (void)viewDidLoad
{
.......
self.oldSegmentedIndex = -1;
self.actualSegmentedIndex = self.segmentedControl.selectedSegmentIndex;
.......
}
.......
- (IBAction)didSegmentedValueChanged:(id)sender
{
//Do whatever you want
self.oldSegmentedIndex = self.actualSegmentedIndex;
self.actualSegmentedIndex = self.segmentedControl.selectedSegmentIndex;
}
于 2013-10-30T10:33:30.530 に答える
3
最善の方法は、最後に選択されたインデックスを保持する変数を保持することです。次に、必要なときにその値を確認します
于 2013-10-30T10:27:15.883 に答える