scene delegate

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
self.window = UIWindow(windowScene: windowScene)

guard let rootVC = STORYBOARD.instantiateViewController(identifier: “VoiceViewController”) as? VoiceViewController else {
print(“ViewController not found”)
return
}
let rootNC = MyNavigationViewController(rootViewController: rootVC)
self.window?.rootViewController = rootNC
self.window?.makeKeyAndVisible()
}

How to convert UIView to image in swift

extension UIImage {

convenience init(view: UIView) {

UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.isOpaque, 0.0)
view.drawHierarchy(in: view.bounds, afterScreenUpdates: false)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.init(cgImage: (image?.cgImage)!)

}
}

How to use

let image = UIImage.init(view: yourview)

How to set rootviewcontroller in objective c and swift

How to set rootviewcontroller in objective c

OBJECTIVE C

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
WellcomeController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"WellcomeController"];
[[UIApplication sharedApplication].keyWindow setRootViewController:rootViewController];

How to set rootviewcontroller in swift

SWIFT

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
let viewController = mainStoryboard.instantiateViewController(withIdentifier: "WellcomeController") as! WellcomeController
UIApplication.shared.keyWindow?.rootViewController = viewController