Можно ли заменить UIView позади поповера (или модального вида) на основе действий поповера?

Необходимо реализовать всплывающее окно (или модальное представление) и, основываясь на выборе в всплывающем окне, может перейти к другому представлению после закрытия всплывающего окна.

1 ответ

Решение

Да, ты можешь. Добавьте делегата в popover и запустите действие после выбора. Затем вы можете делать все, что вы хотите на основе результатов поповера. Если вам нужна дополнительная помощь, предоставьте немного кода.

Я постараюсь помочь вам без вашего кода:

Создайте протокол для метода, который вы хотите вызвать:

@protocol someMethodDelegate
- (void)functionYouWantToTrigger;
@end

В вашем контроллере представления (MyViewController), из которого вы вызываете ваш поп-файл.h:

@interface MyViewController<someMethodDelegate>

В вашем.m файле для MyViewController у вас есть объявление вроде:

MyPopOver *popover = [[MyPopOver alloc] init];
popover.delegate = self;

Позже, в вашем.m файле:

- (void)functionYouWantToTrigger{
    //do some wild things here
}

И последнее, в вашем поповере на какое-то событие:

[self.deleagate functionYouWantToTrigger];

Вы можете использовать этот метод с атрибутами по своему усмотрению.

Другие вопросы по тегам