2014-10-18 68 views
-1

我有關於UIActionsheet的問題。 當用戶點擊外部操作表時,應用程序會自動調用解除功能來解除操作表,那麼如何禁用此功能? - >用戶只需按取消按鈕即可解除操作表。 謝謝,IOS:在外部點擊時禁用關閉功能

+0

蘋果的UI元素應該在所有應用中以相同的方式工作以創建一致性。像這樣改變UIActionSheet的行爲並不好,蘋果甚至可能因此拒絕該應用。 – Jorn 2014-10-18 13:26:27

+0

謝謝Jorn,但按照我的設計,操作表中的最後一個按鈕不是「取消」按鈕,它處理另一個功能,我無法更改UI設計。你對這個問題有什麼建議嗎? – 2014-10-18 14:04:41

+0

你可以使用UIAlertView代替,這樣你可以得到或多或少相同的選項,但強迫用戶做出選擇:) – Jorn 2014-10-18 14:06:55

回答

0

UIActionSheet有一個委託方法actionSheetCancel:。如果用戶解除了操作表,您可以使用它來執行某些操作。請記住,操作表不僅可以通過在操作表單外部進行解除,還可以在應用程序進入後臺時發生。請參閱有關UIActionSheet委託here

0

不要使用.cancel UIAlertActionStyle信息。

如果您重新提供「.cancel」樣式,則會禁用輕敲外部關閉功能。

您需要添加您自己的自定義取消選項並點擊該按鈕,您可以關閉操作表。