2012-03-11 1 views
1

내가 위에서 말했듯이. 나는 그것이 어디에서 왔는지 모르는 동안 내가 화면에 popover를 기각해야한다는 문제에 봉착했다.UIPopoverController의 참조를 모른 채 어떻게 UIPopoverController를 닫을 수 있습니까?

내가 원하는 것은 앱이 비활성 상태가되면 팝업을 닫고 싶습니다. 그러나 popover가 제시되는 곳과 컨트롤러가 응답하는 위치를 알 수는 없습니까?

UIPopover가 제공 될 때 내가들을 수있는 알림이 있습니까?

화면에서 Popover를 찾을 수 있습니까?

감사합니다.

+0

다음 SO 질문에 답변 할 수 있습니다 : http://stackoverflow.com/a/2687793/111823 –

+0

이 질문을 확인할 수 있습니다 : http://stackoverflow.com/questions/6693837/how-to-dismiss-uiactionsheets- and-uipopovercontrollers-without-knowing-who-prese – aslisabanci

답변

0

자신의 구현을 UIPopoverController으로 서브 클래 싱하고 presentPopoverFromRect:inView:permittedArrowDirections:animatedpresentPopoverFromBarButtonItem:permittedArrowDirections:animated을 무시하고 전역 배열에서 팝 오버 참조를 추적하십시오. Apple의 HIG는 한 번에 하나의 popover 만 화면에 표시한다고 했으므로 마지막 한 개만 추적하면됩니다.

+0

답장을 보내 주셔서 감사합니다. 제 문제에 대한 좋은 해결책이 될 것입니다. "팝업 참조를 추적하십시오"라고 말하면 알림을 게시하셨습니까? btw, 만약 내가 UIPopoverController를 서브 클래스해야한다면, 나는 모든 클래스를 변경해야하고 공식 클래스 대신 서브 클래스를 사용하도록 다른 사람들에게 말해야한다. – soso

관련 문제