I implemented the lifecycle detector for iOS in the Compose Multiplatform Project using the below code.
val lifecycleDelegate: ComposeUIViewControllerDelegate = object : ComposeUIViewControllerDelegate {
override fun viewDidAppear(animated: Boolean)
override fun viewDidLoad()
override fun viewWillDisappear(animated: Boolean)
override fun viewWillAppear(animated: Boolean)
override fun viewDidDisappear(animated: Boolean)
}
fun MainViewController() = ComposeUIViewController(
configure = {
delegate = lifecycleDelegate
}
) {
KoinApplication(application = {
init()
}) {
App()
}
}
The methods viewDidLoad, viewWillAppear, and viewDidAppear are invoked once during the lifecycle of ViewController. However, the methods viewDidDisappear, viewWillDisappear are not being called as expected. Any insights or solutions to address this behavior would be greatly appreciated.