После использования VNDocumentCameraViewController в Compose Multiplatform iOS все всплывающие компоненты (AlertDialog, DatePickerDialog, ExpedDropdownMenuBox) перестают работать.
Откройте AlertDialog — работает нормально
Откройте VNDocumentCameraViewController сканер
Закрыть сканер
Попробуйте снова открыть AlertDialog — не отображается
После использования VNDocumentCameraViewController в Compose Multiplatform iOS все всплывающие компоненты (AlertDialog, DatePickerDialog, ExpedDropdownMenuBox) перестают работать. [list] [*]Откройте AlertDialog — работает нормально [*]Откройте VNDocumentCameraViewController сканер [*]Закрыть сканер [*]Попробуйте снова открыть AlertDialog — не отображается [/list] Это мой код: [code]@Composable actual fun rememberDocumentScanner( onResult: (Result[*]>) -> Unit, options: DocumentScannerOptions ): DocumentScanner { val localViewController = LocalUIViewController.current
return object : DocumentScanner { override fun scan() { val controller = VNDocumentCameraViewController()
fun restoreComposeWindow(localViewController: UIViewController?) { val view = localViewController?.view ?: return view.setNeedsLayout() view.layoutIfNeeded() view.setNeedsDisplay() } [/code] [list] ОК. Сканер открывается и работает отлично. [*]ОК. Обычные компоненты пользовательского интерфейса (TextField, Button, Navigation) работают нормально. [*]FAIL AlertDialog — не отображается после сканера. [*]FAIL DatePickerDialog — не отображается после сканера. [*]FAIL ExpedDropdownMenuBox – не отображается после сканирования [*]FAIL Все компоненты всплывающих окон не работают [/list]