Tag Archives: UIWindow

[iPhone] 아무 클래스에서나 UIWindow 객체 가져오기

아이폰 개발을 하다 보면 여러개의 뷰 및 컨트롤들이 겹겹이 쌓이는 형태로 개발을 하게 됩니다.

하지만 이때에 최상위에 있는 UIWindow에 접근할 일이 자꾸 생깁니다. 그럴 경우에는 다음과 같은 방법으로 하시면 됩니다.

[code]UIWindow *window = [[UIApplication sharedApplication] keyWindow];[/code]
위의 명령은 현재 눈에 보이는 화면상에서 가장 최상단에 있는 UIWindow객체를 가져오게 됩니다.

[code]NSArray *array = [[UIApplication sharedApplication] windows];[/code]
혹은 위와 같은 명령을 사용하여 어플리케이션이 가지고 있는 전체 UIWindow 리스트를 가져올 수 있습니다.

출처 : http://forums.macrumors.com/showthread.php?t=464131