I have following code in my AppDelegate.swift to setup root view controller for an iOS application. But it does not work. It follows Target structure (defined under General tab) and ignores this code.
(Xcode 11, Swift 5.1, iOS 13)
class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { window = UIWindow(frame: UIScreen.main.bounds) guard let rootVC = UIViewController() else { print("Root VC not found") return true } let rootNC = UINavigationController(rootViewController: rootVC) window?.rootViewController = rootNC window?.makeKeyAndVisible() return true } }
Unable to understand where is the issue.
I tried following references also but no luck:
Go to the Project Navigator → info. plist file → Application Scene Manifest property → Scene Configuration → item 0 and get rid of the property Storyboard Name by clicking the icon that has a minus in the circle next to it.
The root view controller provides the content view of the window. Assigning a view controller to this property (either programmatically or using Interface Builder) installs the view controller's view as the content view of the window.
To choose a previous approach to the one supported by SwiftUI, from a project created in Xcode 11, you can follow these steps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With