проблема всплывающего окна ipad

У меня есть один файл делегата, один контроллер представления и один UIPopoverController.

Мой PopoverController определен в файле делегата.

когда я нажимаю кнопку контроллера представления, отображается всплывающее окно.

Контроллер представления также содержит один метод с именем «refreshviewnow».

Когда я нажимаю кнопку отправки PopoverController, я хочу вызвать эту функцию refreshviewnow.

Что я должен написать в событии кнопки отправки?


person GameLoading    schedule 31.01.2011    source источник


Ответы (3)


Вам необходимо убедиться и установить для свойства делегата PopoverController значение View Controller. Затем в «кнопке отправки» вы можете вызвать метод делегата.

- (void) submit {
   [delegate refreshAction];
}

Удачи.

person MystikSpiral    schedule 31.01.2011
comment
это мне не помогает, я не знаю почему, но вот проблема, спасибо, но попытайтесь помочь мне в этом вопросе. - person GameLoading; 01.02.2011

Я не уверен, что вы имеете в виду под "кнопкой отправки" (возможно, вам следует опубликовать часть кода, который вы используете), но если вы пытаетесь вызвать метод, который находится в том же контроллере, вы сделал бы это так:

- (void) methodToDisplayPopover
{
    [self refreshViewNow];
}

РЕДАКТИРОВАТЬ:

MySecondView *second = [[MySecondView alloc] init];
[second refreshViewNow];
[second release];
person WrightsCS    schedule 31.01.2011
comment
оба находятся в разных файлах .m. - person GameLoading; 01.02.2011

Теперь я получил ответ.

добавьте наблюдателя в файл View Controller для метода refreshviewnow.

опубликуйте уведомление, когда всплывающее окно будет закрыто.

person GameLoading    schedule 09.02.2011