Можно ли заменить 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];
Вы можете использовать этот метод с атрибутами по своему усмотрению.