Hi. I have created parent view controller to overr...
# compose-ios
g
Hi. I have created parent view controller to override prefersHomeIndicatorAutoHidden. it works, just wanted to get feedback like in code review. im new to iOS. so doe it look ok?
Copy code
import UIKit
import SwiftUI
import ComposeApp

class CustomParentViewController: UIViewController {
    override var prefersHomeIndicatorAutoHidden: Bool {
        return true
    }
}

struct ComposeView: UIViewControllerRepresentable {
    func makeUIViewController(context: Context) -> UIViewController {
        let composeViewController = MainViewControllerKt.MainViewController()
        let parentViewController = CustomParentViewController()
        parentViewController.addChild(composeViewController)
        parentViewController.view.addSubview(composeViewController.view)
        composeViewController.didMove(toParent: parentViewController)
        composeViewController.view.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint.activate([
            composeViewController.view.topAnchor.constraint(equalTo: parentViewController.view.topAnchor),
            composeViewController.view.leadingAnchor.constraint(equalTo: parentViewController.view.leadingAnchor),
            composeViewController.view.trailingAnchor.constraint(equalTo: parentViewController.view.trailingAnchor),
            composeViewController.view.bottomAnchor.constraint(equalTo: parentViewController.view.bottomAnchor)
        ])
        return parentViewController
    }
    
    func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
}

struct ContentView: View {
    var body: some View {
        ComposeView()
            .ignoresSafeArea(.keyboard) // Compose has own keyboard handler
            .ignoresSafeArea(edges: .all)
    }
}
a
Hi! Overall, it's good!
.ignoresSafeArea(.keyboard)
you don't need this line, the next one does all you need.
📌 1
g
huge thanks