我的iOS應用程序在單個視圖控制器上有13個按鈕。點擊他們每個人打開一個popovercontroller。不是一次全部。蘋果規則,我知道。你點擊你選擇的一個,然後解僱它,併爲其他按鈕做,繼續前進。現在我有一個代表,告訴我我在彈窗上選擇了什麼選項。像Button1 popovervalues-(1,2,3)Button2 popovervalues-(a,b,c)。現在委託中的方法告訴我選擇了1或選擇了a。但它不告訴我Button1被點擊或button2。我想知道如何獲得按鈕控件的名稱/或只是現在的按鈕就足夠了。有什麼財產,我可以告訴哪個按鈕被點擊?我看到了popovercontroller的contentviewcontroller,inputview,navigationcontroller等,但都沒有幫助我到達被點擊的按鈕。我想知道,因爲如果在Button1的彈出窗口中選擇了選項1,那麼我必須禁用Button10。因此,瞭解選擇哪個按鈕的選項將簡化用戶選擇(實際上它是一項要求)。請讓我知道是否需要更多信息。謝謝..從彈出式控制器獲取按鈕控件ios
0
A
回答
0
您是否通過界面構建器連接按鈕?如果是這樣,那麼它應該通過IBAction方法連接。
- (IBAction)someAction:(id)sender {
UIButton *buttonPressed = (UIButton *)sender;
//Now you have the button you have pressed
}
如果以編程方式所做的按鈕,在選擇位
[myButton addTarget:self action:@selector(someAction:) forControlEvents:UIControlEventTouchDragInside];
您可以用IBAction爲像以前一樣用同樣的方法someAction後 NB結腸添加目標,或者你可以使你自己的無效方法,無論哪種方式,發件人是按鈕,只需要投它然後使用它。
希望這會有所幫助。
0
使用按鈕的標籤值。設置一個數字並在動作方法中檢查它:
- (IBAction)buttonAction:(id)sender {
UIButton *buttonPressed = (UIButton *)sender;
if(buttonPressed.tag == 1) {
//Do this
}
}
+0
@ Dancreek.Thanks.I應該做出我自己更清楚。我的設置是這樣的 - (IBAction)btnBCoverClick:(UIButton *)sender {\t \t NSArray * tempArray = [self GetChildCodes:S_B_C]; \t \t [self showPopOver:tempArray ButtonPass:sender]; (無效)optionSelected :(NSString *)選項 { NSLog(@「所選的值是%@」,選項);我想知道哪個按鈕被點擊。我有12個更多的按鈕操作。如果需要更多的信息告訴我。謝謝。 – RookieAppler
相關問題
- 1. iOS導航控制器獲取哪個視圖控制器彈出
- 2. 從彈出視圖控制器獲取數據到父視圖控制器
- 3. 彈出控制器後按下回車鍵按鈕
- 4. 我可以控制Eclipse從哪裏獲取其彈出式javadoc?
- 5. 從單獨的控制器文件控制.xib中的按鈕
- 6. AJAX彈出式窗口控件擴展器 - 如何放置取消按鈕?
- 7. 從按鈕位於同一控件中的控件獲取值
- 8. ios強制返回按鈕樣式,無導航控制器
- 9. Xamarin的iOS,在彈出的後退按鈕多個視圖控制器點擊
- 10. 從控制器獲取$ viewValue
- 11. 彈簧控制器獲取空對象
- 12. iPad上彈出控制器內的按鈕
- 13. 導航欄後退按鈕彈出視圖控制器
- 14. 從ipad上的uisegmented控制按鈕彈出uiactionsheet
- 15. 彈出到控制器
- 16. 彈出控制
- 17. 從控制陣列中的按鈕獲取點擊事件
- 18. 從asp.net彈出mvc控制器
- 19. 從細節控制器彈出到TableViewController
- 20. 從控制獲取父用戶控件
- 21. iOS - 獲取當前視圖控制器
- 22. 彈出式窗口瀏覽器控件
- 23. 從按鈕加載導航控制器
- 24. 從多個按鈕控制模式彈出以顯示不同的圖表
- 25. 按鈕控制?
- 26. 獲取控制器?
- 27. 鍵盤式彈出按鈕,iOS
- 28. iOS:使用搜索控制器後刪除取消按鈕重新出現
- 29. 基於用戶按鈕點擊獲取Resullts控制器點擊IOS
- 30. 從控制器本身獲取控制器名稱
@ mashdup.Thanks.I應該讓我自己更清楚。我的設置是這樣的 - (IBAction)btnBCoverClick:(UIButton *)sender {\t \t NSArray * tempArray = [self GetChildCodes:S_B_C]; \t \t [self showPopOver:tempArray ButtonPass:sender]; (無效)optionSelected :(NSString *)選項 { NSLog(@「所選的值是%@」,選項);我想知道哪個按鈕被點擊。我有12個更多的按鈕操作。如果需要更多的信息告訴我。謝謝。 – RookieAppler
爲什麼不傳遞按鈕,你把它傳遞給popover,爲什麼不把它傳遞迴optionselected:(nsstring *)選項withButton:(UIButton *)passedButton {... – mashdup