I have tried to addSubView a SwiftUI View to UIView. self.view.addSubview(contentView)
Error: Cannot convert value of type 'ContentView' to expected argument type 'UIView'
Kindly help me to implement this UI.
import UIKit
import SwiftUI
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.backgroundColor = UIColor.lightGray
let contentView = ContentView()
view.addSubview(contentView) // Error: Cannot convert value of type 'ContentView' to expected argument type 'UIView'
}
}
struct ContentView: View {
var body: some View {
Text("Hello world")
}
}
Step 1: Create instances of UIHostingController by using SwiftUI View
Step 2: Add instance of UIHostingController as a child view controller to Any UIKit ViewController
You can use the following code to remove a child controller Remove from view Controller