загрузка окна после получения ответа из другого окна - PullRequest
0 голосов
/ 06 сентября 2011

В моем проекте у меня вызывается несколько xibs. Скажем, я должен вызвать xib C, если данные для xib A недоступны, так как C подготавливает данные для A. Но A должен подождать, пока окно C завершит подготовку данных. Так что я создаю экземпляр xibcontroller для C в случае необходимости .....

проблема, с которой я сталкиваюсь, заключается в том, что как только xibC (метод init) запускается, элемент управления возвращается обратно в класс xibAcontroller, хотя я хочу, чтобы он ждал подтверждения от кнопки «да» в окне C. Следовательно, я вижу оба окна одновременно, хотя я использую метод заказа местами.

Может кто-нибудь подсказать, пожалуйста, как заставить одно окно ждать ответа другого. Может быть, банально, но извините, я не смог найти выход.

1 Ответ

0 голосов
/ 08 сентября 2011

Я нашел выход, чтобы наконец разобраться с этой ситуацией, и я хочу поделиться им.Я использовал NSNotification, чтобы разобраться со всем этим.Я зарегистрировал класс (в качестве наблюдателя), который должен был получать уведомление, а также этот класс (отправляющий уведомление), используя стандартные вызовы метода NSNotification, используя стандартный NotificationCenter, и я вызвал соответствующий код в этих отвечающих методах селектора.

замечательный способ запретить системе постоянно опрашивать какой-либо флаг.Программа просто ждет, пока не получит ответ от другого пера (отправителя уведомления), и делает управление очень простым .... !!!!

...