【发布时间】:2020-06-16 13:33:03
【问题描述】:
我想显示一个具有透明背景的模态视图控制器,它内部有一个小视图,它将显示为警报。我想在导航堆栈中的另一个视图控制器上方显示相同的内容。我尝试以多种方式展示我的第二个控制器,例如嵌入导航控制器、导航控制器、第二个视图控制器本身等。但是其中任何一个都不会给我与父控制器相同的导航栏。我尝试将其添加为子视图,但是没有调用我的文本字段委托方法。谁能帮我解决这个问题。添加一些我尝试过的解决方案,这些解决方案是从不同的堆栈溢出答案中获得的。 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)
非常感谢您提前...
【问题讨论】:
标签: swift uinavigationcontroller modalviewcontroller presentmodalviewcontroller