2012-07-31 137 views
1

我目前正在使用UISegmentedControl以及2個選擇。我已經定義了它 - (無效)viewDidLoad中:UISegmentedControl事件無法正常工作

_segmentSelector = [[UISegmentedControl alloc] initWithItems:_selectorItems]; 
_segmentSelector.frame = CGRectMake(40, 356, 200, 43); 
_segmentSelector.segmentedControlStyle = UISegmentedControlStyleBezeled; 
_segmentSelector.selectedSegmentIndex = 0; 
[_segmentSelector addTarget:self 
        action:@selector(selectorValueChanged) 
      forControlEvents:UIControlEventValueChanged]; 

@selector(selectorValueChanged)的行動如下:

- (void)selectorValueChanged 
{ 
    if(_segmentSelector.selectedSegmentIndex=1) 
    { 

    } 
    if(_segmentSelector.selectedSegmentIndex=0) 
    { 

    } 
} 

我的問題是,當我運行一個仿真點擊一個按鈕,然後嘗試點擊另一個按鈕,SegmentedControl不響應。它停留在選擇上,拒絕接受另一個點擊/點擊/我訂購的任何操作。它有什麼問題?

+0

如果我的回答幫助,您可以請通過點擊檢查「接受」它在答案的左邊標記輪廓?謝謝。 – 2012-10-07 09:24:23

回答

3

selectorValueChanged,分配新的價值觀所選擇的段指數:

if (_segmentSelector.selectedSegmentIndex = 1) 

你大概的意思

if (_segmentSelector.selectedSegmentIndex == 1) 
+0

啊是的,它現在完美。非常感謝。 – 2012-07-31 06:48:49

+0

@LuckySetiadarma不要忘記接受這個答案。 – ekinnear 2012-08-03 20:23:45