UIWindow

w0308h 2월 5일 AM 11:17 11 0
w0308h Profile Image Level 9
2 #TIL

  • 앱의 사용자 인터페이스의 배경, 뷰에 이벤트를 발송하는 개체.
  • 앱 UI의 배경(액자)에 해당.
  • Windows는 뷰 컨트롤러와 함께 작동하여 이벤트를 처리하고 앱 작동에 필수적인 다른 많은 작업을 수행합니다. UIKit은 대부분의 window 관련 상호 작용을 처리하며, 많은 앱 동작을 구현하기 위해 필요에 따라 다른 객체와 협력합니다.
  • 다음을 수행해야 할 때만 window 를 사용합니다
    • 앱의 콘텐츠를 표시할 수 있는 메인 window을 제공하세요.
    • 추가 콘텐츠를 표시하기 위해 (필요에 따라) 추가 window을 만드세요.
  • window는 사용자는 UIWindow 객체를 직접 보거나 상호작용할 수 없음. 대신, window는 window의 루트 뷰 컨트롤러에 의해 관리되는 하나 이상의 뷰를 호스팅합니다. 스토리보드에서 루트 뷰 컨트롤러를 구성하여 인터페이스에 적합한 뷰를 추가합니다.
  • 데스크톱 애플리케이션에 있는 타이틀바가 없음?
    • UIView는 UIView(부모)의 서브클래스
    • 사용자는 UIWindow 객체를 직접 보거나 상호작용할 수 없음
    • 일반적인 경우 UI(사용자 인터페이스)를 디자인할 때 인터페이스 빌더에 의해 자동으로 생성됨
  • makeKeyAndVisible()
    • winodw를 보여주고 그것을 key window로 만든다.
    • 이 방법은 현재 winodw을 표시하고 동일한 수준 이하의 다른 모든 winodw 앞에 배치하는 편리한 방법입니다. winodw만 표시하려면 isHidden 속성을 false로 변경합니다.

출처: https://developer.apple.com/documentation/uikit/uiwindow

댓글