반응형
기존 AppDelegate에서 이런식으로 사용함.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = MainViewController()
window?.makeKeyAndVisible()
return true
}
xcode11 에서 멀티윈도우를 지원하기위해 SceneDelegate를 추가했다.
기존 AppDelegate에서 추가하려니 안되서 찾아보니 아래와같이 window.windowScene에 scene을 추가해주면된다.
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
// Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
// If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
// This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
guard let scene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = MainViewController()
window?.windowScene = scene
window?.makeKeyAndVisible()
}
반응형
'IOS' 카테고리의 다른 글
(IOS)sms로 인증문자 받아서 keyboard위에 띄우기 (0) | 2020.01.30 |
---|---|
(IOS) 토스트 만들기 - objective-c (0) | 2020.01.22 |
(IOS)스토리보드에서 VIEW 관리하기 (0) | 2020.01.21 |
(IOS)날짜 비교 (0) | 2020.01.14 |
[IOS]custom bottom sheet (0) | 2019.12.31 |