我有一個UISegmentedControl,如果你點擊已經選擇的項目,我想用它來執行某個動作。我可以重寫UISegmentedControl的UIControlEventTouchUpInside嗎?
我的想法是基本上是這樣的:
- (void)viewDidLoad {
UISegmentedControl * testButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"one", @"two", nil]];
[self.view addSubview:testButton];
[testButton addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventTouchUpInside];
[super viewDidLoad];
}
-(void) clicked: (id) sender{
NSLog(@"click");
}
(在clicked:
我只是做一些檢查,以查看新選定的索引點擊之前與舊選擇指數不同)
問題是我似乎無法重寫TouchUpInside控件事件的操作。任何幫助感謝!
-S
問題是如果值已經改變,那麼顯然用戶還沒有觸及已經選擇的項目。 – spencewah 2009-08-07 05:46:59
同意這不會回答你的問題,但它確實幫助我,所以我給了它一個投票。 – lambmj 2012-01-19 14:28:50