Я хотел бы отобразить модальный контроллер вида с прозрачным фоном, который имеет небольшой вид внутри, который будет отображаться как предупреждение. Я хочу отобразить то же самое над другим контроллером представления, который находится в стеке навигации. Я пытался представить свой второй контроллер разными способами, например, встроить его в контроллер навигации, из контроллера навигации, самого контроллера второго представления и т. Д. 1014 *. Но ни один из них не дает мне ту же панель навигации, что и родительский контроллер. Я попытался добавить его в качестве подпредставления, но тогда мои методы делегата текстового поля не вызывались. Может ли кто-нибудь, пожалуйста, помогите мне с решением для этого. Добавление некоторых решений, которые я попробовал, которые я получил из разных ответов переполнения стека .. 1.
guard let alertController = /* my controller */ else { return }
let navController = UINavigationController(rootViewController: alertController)
alertController.delegate = self
alertController.valueText = "Value"
alertController.userPhoneNumber = updatedUserPhoneNumber
navController.modalTransitionStyle = .crossDissolve
navController.modalPresentationStyle = .currentContext
present(navController, animated: false, completion: nil)
2.
guard let alertController = /* my controller */ else { return }
alertController.delegate = self
alertController.valueText = "Value"
alertController.userPhoneNumber = updatedUserPhoneNumber
alertController.modalTransitionStyle = .crossDissolve
alertController.modalPresentationStyle = .currentContext
navigationController.present(alertController, animated: false, completion: nil)
3.
guard let alertController = /* my controller */ else { return }
let navController = UINavigationController(rootViewController: alertController)
alertController.delegate = self
alertController.valueText = "Value"
alertController.userPhoneNumber = updatedUserPhoneNumber
navController.modalTransitionStyle = .crossDissolve
navController.modalPresentationStyle = .currentContext
navigationController.present(navController, animated: false, completion: nil)
4.
guard let alertController = /* my controller */ else { return }
alertController.delegate = self
alertController.valueText = "Value"
alertController.userPhoneNumber = updatedUserPhoneNumber
alertController.modalTransitionStyle = .crossDissolve
alertController.modalPresentationStyle = .currentContext
present(alertController, animated: false, completion: nil)
Большое спасибо заранее ...