我的視圖控制器視圖中有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. C#處理多個事件的事件
- 3. 事件處理器在多視圖
- 4. 如何處理多個EditTexts的單個TextWatcher事件?
- 5. 如何在BackboneJS中處理多個子視圖級別的事件
- 6. 如何處理多個事件參數
- 7. AngularJs - 如何處理多個事件
- 8. GWT多個事件處理
- 9. 在多個窗口中處理事件
- 10. 如何綁定多個gridviews到單個事件處理程序
- 11. 如何在列表視圖中執行多個按鈕事件處理onclick
- 12. 處理在另一個表單上定義的控件事件
- 13. 跨多個控件共享一個事件處理程序
- 14. 在每個視圖控制器中處理遠程控制事件
- 15. 訪問控件內部ASP.NET視圖控件(事件處理)
- 16. 處理jquery中的多個事件
- 17. 由多個視圖處理的觸摸事件
- 18. 處理跨多個子視圖的觸摸事件
- 19. 如何處理兩個視圖重疊的onclick事件
- 20. 如何在一個處理程序中處理多個更改事件?
- 21. webrtc onaddstream事件處理程序 - 區分多個視頻流
- 22. 從用戶控件中刪除單個事件處理程序
- 23. GWT - 如何處理同一事件的多個處理程序
- 24. WPF - 處理視圖模型中用戶控件的事件
- 25. 小冊子中多個事件的單個事件處理程序
- 26. 如何在iOS 9中的一個視圖控制器中處理兩個分段控制器?
- 27. 在多個視圖中觸發事件
- 28. 如何正確處理多個圖層的觸摸事件?
- 29. 跨多個滾動視圖處理觸摸事件
- 30. 充分利用事件處理程序的視圖對象在視圖模型的事件處理程序