2012-07-11 3 views
0

내 애플리케이션에서 밀어 넣기 알림을받을 때마다 ModalView를 표시하려고합니다. 알림이 도착하면 내 앱에 UIViewController 중 하나가 표시됩니다. 현재 활성 상태로 표시됩니다. UIViewController

나는이 UIViewController

[presentingViewController presentModalViewController:vc animated:YES]; 
// presentingViewController is what I need :) 

UIViewController에 현재 활성화 된 찾을 수있는 방법이 있나요 전화를해야합니까?

예를 들면 다음과 같이 할 수 있습니다. UITabbarController 또는 UINavigationController이지만이 중 하나의 존재 여부에 의존 할 수는 없습니다.

가 나는 또한

[[[UIApplication sharedApplication] keyWindow] rootViewController] 

를 통해 rootViewController를 얻고 거기에서 ModalView을 제시했지만, - 물론 - 그것은 밀어 다른 게재되지 것/뷰를 표시.

답변

0

가장 쉬운 방법은 컨트롤러를 표시 할 때마다 업데이트하는 ID 또는 UIViewController 유형의 전역 변수를 얻는 것입니다. 이렇게하면 항상 현재 컨트롤러에 대한 참조를 갖게됩니다.

희망이 도움이됩니다.

건배!

+0

이 접근법의 문제점은 내 수업 외부의 다른 코드를 만지는 것입니다. 불가능합니다. – alex

관련 문제