我的視圖控制器視圖中有2個分段控件。我如何處理兩個分段控制器的tap事件?如何在單個視圖中處理多個分段控件的事件
4
A
回答
2
將每個分段控件的tag
屬性設置爲不同的整數。然後,在您的方法中,您將該值設置爲值更改時的操作,請使用[sender tag]
檢查tag
屬性設置爲的整數。
3
蘋果的文檔說:
您註冊使用UIControlEventValueChanged不變,如下圖所示分段控制目標,行動方法。
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
所以,你必須要爲每一個分段控制寄存器動作。
1
分配兩個不同的動作這些分段控制:
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
11
有兩種方法可以做到這一點。
- 添加不同的動作,每段控制
添加相同的動作,每段控制&檢查其控制使用其標籤被竊聽。
[yourSegmentedControl addTarget:self action:@selector(segmentSwitch:) forControlEvents:UIControlEventValueChanged];
- (IBAction)segmentSwitch:(id)sender { UISegmentedControl *segmentedControl = (UISegmentedControl *) sender; if(segmentedControl.tag == someTag) { if(segmentedControl.selectedSegmentIndex == 1) { // your code } else if(segmentedControl.selectedSegmentIndex == 2) { // your code } } else if(segmentedControl.tag == someTag) { if(segmentedControl.selectedSegmentIndex == 1) { // your code } else if(segmentedControl.selectedSegmentIndex == 2) { // your code } } }
2
可以使用段的選擇模式:
UISegmentedControl *tempSegment = sender;
if ([tempSegment selectedSegmentIndex] == 0){
//first Action
}
else if ([tempSegment selectedSegmentIndex] == 1){
//second Action
}
-1
斯威夫特版本:
@IBAction func yourFunctionName(sender: UISegmentedControl) {
if (sender.selectedSegmentIndex == 0){//choice 1
}else{//choice 2
}
}
相關問題
- 1. 多個控件單擊由一個事件處理的事件
- 2. 如何處理多個EditTexts的單個TextWatcher事件?
- 3. 如何在BackboneJS中處理多個子視圖級別的事件
- 4. 如何處理多個事件參數
- 5. GWT多個事件處理
- 6. 如何在列表視圖中執行多個按鈕事件處理onclick
- 7. 如何綁定多個gridviews到單個事件處理程序
- 8. 如何處理兩個視圖重疊的onclick事件
- 9. webrtc onaddstream事件處理程序 - 區分多個視頻流
- 10. 如何在一個處理程序中處理多個更改事件?
- 11. 從用戶控件中刪除單個事件處理程序
- 12. WPF - 處理視圖模型中用戶控件的事件
- 13. 如何在同一視圖中處理多個表單?
- 14. 如何在iOS 9中的一個視圖控制器中處理兩個分段控制器?
- 15. 在多個視圖中觸發事件
- 16. 跨多個滾動視圖處理觸摸事件
- 17. 充分利用事件處理程序的視圖對象在視圖模型的事件處理程序
- 18. 在單個視圖控制器中使用多個nib文件?
- 19. 子視圖UITableViewCell中的事件處理
- 20. 如何處理多個事件一次點擊多個PictureBoxes?
- 21. 在另一個類中處理來自控件的事件
- 22. 如何使OSGI EventAdmin在多個線程中處理事件
- 23. 如何處理多個視圖
- 24. 如何爲多個類似的控件編寫事件處理程序?
- 25. 如何獲得多個HTML控件使用相同的事件處理程序
- 26. 在jquery移動表單中處理多個選擇控件
- 27. 調用具有多個控件的控件事件處理程序
- 28. 共享事件處理程序如何知道它正在處理哪個控件的事件?
- 29. 如何在一個ConstraintLayout中處理多個視圖
- 30. 在C中處理ActiveX控件事件#