2011-09-06 4 views
0

내 프로젝트에서 여러 xibs가 호출되었습니다. C가 X를 준비 할 때 xib A의 데이터가 유효하지 않으면 xib C를 호출해야한다고 가정 해 봅시다. 그러나 C는 데이터 준비를 완료 할 때까지 실행 창을 기다려야합니다. 그래서 내가 필요로하는 경우에 C를위한 xibcontroller를 인스턴스화하고있다 .....다른 창에서 응답을받은 후 창을로드 중

내가 직면 한 문제는 xibC (init 메소드)가 시작 되 자마자 컨트롤이 xibAcontroller 클래스로 다시 흐른다는 것이다. 창 C에서 "예"버튼의 승인을 기다리는 것입니다. 따라서 장소에서 orderout 메소드를 사용하고 있지만 동시에 두 개의 윈도우를 볼 수 있습니다.

누군가 다른 사람의 응답을 기다리는 방법을 말해 줄 수 있습니까? 하찮은 일이지만 미안하지만 탈출구를 찾을 수 없습니다.

답변

0

나는이 상황을 최종적으로 처리 할 방법을 발견했으며이를 공유하려고합니다. 이 모든 것을 처리하기 위해 NSNotification을 사용했습니다. 알림을받을 클래스 (관찰자로)와 기본 NotificationCenter를 사용하는 표준 NSNotification 메소드 호출을 사용하여 해당 클래스 (게시 알림)를 등록했으며 이러한 응답 선택기 메서드에서 적절한 코드를 호출했습니다.

시스템이 일부 플래그를 계속 폴링하지 못하게하는 훌륭한 방법입니다. 이 프로그램은 다른 펜촉 (알림 발신자)의 응답을 얻을 때까지 기다리고 관리가 매우 쉽습니다 .... !!!!

관련 문제