簡體   English   中英

如何在 iOS13 上的 iPad 上以 iPhone 風格呈現 actionSheet?

[英]How to present actionSheet in iPhone style on iPad on iOS13?

一些背景可以更好地理解這個問題:

iPad上的iOS 12上,當我使用.actionSheet作為.actionSheet的類型時,它顯示為一個彈出UIAlertController 還需要設置一個sourceRectsourceView ,否則它會崩潰。

但。 當我在 ViewController 中呈現這樣一個以 formSheet/pageSheet/popover 形式呈現的警報時,該警報將不需要 sourceRect/sourceView 並且將呈現為 iPhone 樣式的操作表(但不是像它那樣作為彈出窗口)應該在 iPad 上)。 它看起來像這樣: 在此處輸入圖片說明

iOS 13 發生了什么:

在 iOS13 上,這種行為發生了變化。 上述情況現在崩潰並需要 sourceRect/sourceView ,因為它通常發生在 iPad 上。 這意味着即使警報出現在 formSheet/pageSheet/popover VC 中,它仍然需要 sourceRect/sourceView 並且現在它將顯示為彈出框(但不是 iPhone 樣式的操作表)。

題:

如果有人知道如何在這種情況下將警報呈現保持在相同的 actionSheet 樣式(但不是彈出窗口),我將不勝感激,就像之前在 iOS 12 上一樣。

更新:顯然這個問題開始出現在 iOS13.2(不是 13.0)

自 iOS 13.2 起不再可能出現所需的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM