根據Apple's documentation,似乎顯示警報表的唯一未棄用的方法是beginSheetModalForWindow:completionHandler:
,其中completionHandler
塊的參數爲NSModalResponse
-type。 NSModalResponse
是僅具有3 possible values的枚舉:NSModalResponseStop
,NSModalResponseAbort
和NSModalResponseContinue
。那麼如何知道用戶點擊了警報表上的哪個按鈕?捕獲OS X 10.9+警報表的返回碼的正確方法是什麼?
5
A
回答
3
結果代碼實際上並不是一個枚舉,因爲它不僅限於NSModalResponse
類型的值。枚舉僅用於定義的某些的可能值。
見的NSAlert
的-addButtonWithTitle:
方法的文檔,例如,這解釋了從添加的按鈕產生的響應代碼:用於所述第二對NSAlertFirstButtonReturn
用於第一,NSAlertSecondButtonReturn
,NSAlertThirdButtonReturn
用於第三,和NSAlertThirdButtonReturn
+ Ñ後續按鈕。
又見了-runModal
方法的文檔:
如果使用
alertWithMessageText:defaultButton:alternateButton:otherButton:informativeTextWithFormat:
創建警報,以下常量用來標識用於解除警報按鈕:NSAlertDefaultReturn
,NSAlertAlternateReturn
和NSAlertOtherReturn
。否則,使用的常量是那些在「Button Return Values.」
這是適用於傳遞給你提供給-beginSheetModalForWindow:completionHandler:
完成處理的響應代碼相同的規則描述。
相關問題
- 1. 什麼是防止OS X睡眠的正確方法?
- 2. 返回UISlider方法的INT的正確方法是什麼?
- 3. 這種方法的正確回報是什麼?
- 4. 從EXEC stored_procedure中捕獲OUTPUT deleted.x的正確方法是什麼?
- 5. 什麼是在JSTL中捕獲異常的正確方法
- 6. 返回文件作爲響應的正確方法是什麼?
- 7. 什麼是使用NSURLConnection返回數據的正確方法?
- 8. 返回專門的HTTP響應的正確方法是什麼?
- 9. OS X 10.9隱私控制:在調試期間正確的代碼簽名身份和配置是什麼?
- 10. 什麼是比較函數返回的正確方法
- 11. 返回前一個片段的正確方法是什麼?
- 12. LINQ連接方法的正確返回值是什麼?
- 13. 在Mac OS X 10.9
- 14. Mac OS X 10.9與
- 15. 什麼是在OS X上安裝brew和gems的正確方法
- 16. 在Mac OS X上停止後臺進程的正確方法是什麼?
- 17. 命名一個返回布爾值的方法的正確方法是什麼?
- 18. Mac OS X上的UniChar正確的JNA映射是什麼?
- 19. 解決此警告的正確方法是什麼?
- 20. 表示失敗的特殊返回值的正確用法是什麼?
- 21. 什麼是從方法返回接口類型的正確方法?
- 22. 哪一個是正確的?警報(+「123」))警報(+「123」)警報(+(「123」))
- 23. 這是做什麼的正確方法?
- 24. 什麼時候打印我的報表的正確方法?
- 25. OS X 10.9 SDK中缺少Python.framework。爲什麼?另外:解決方法?
- 26. Term :: TermKey:捕捉mouseevents和按鍵的正確方法是什麼?
- 27. 從Angular 2的Observable中捕獲錯誤的正確方法是什麼?
- 28. 由於捕獲的異常而顯示WinRT MessageDialog的正確方法是什麼?
- 29. 方法返回不正確的值
- 30. 在Play 2.x中配置actor的正確方法是什麼?
枚舉中的所有3個NSModalResponse值都是負值。嘗試記錄傳遞給完成處理程序的值,如果適用,也許它會傳遞單擊的按鈕索引。 – Greg 2014-10-02 23:27:05