Я работаю над iPhone-приложением, которое использует библиотеку с открытым исходным кодом FPPopover, которая позволяет popovers на iPhone. У меня есть PopoverTVC
, отображающий то, что я хочу, но я не могу понять, как установить SavedPOITableViewController
в качестве делегата PopoverTVC
без segue.Установка делегата из FPPopover без segue
SavedPOITableViewController
открывает PopoverTVC
из UIBarButtonItem
Должен ли я быть даже с помощью делегата, или я должен настроить NSNotification
на мой SavedPOITVC-х viewDidLoad
прослушивать изменения и опубликовать уведомление о моем PopoverTVC
когда это обновлен myVariable
?
Вот как мой поповер конкретизируется на моем SavedPOITableViewController
:
- (IBAction)filterButtonPressed:(UIBarButtonItem *)sender {
// The view controller you want to present as a popover
UIBarButtonItem *buttonItem = sender;
UIView *buttonView = [buttonItem valueForKey:@"view"];
PopoverTableViewController *categoryList = [[PopoverTableViewController alloc]init];
FPPopoverController *popover = [[FPPopoverController alloc]initWithViewController:categoryList];
categoryList.delegate = self; // this doesn't work
[popover setArrowDirection:FPPopoverArrowDirectionUp];
[popover presentPopoverFromView:buttonView];
}
Я знаю, это звучит удивительно глупо, но это тупик меня больше времени, чем я хочу признать.
При попытке установить делегат, я получаю эту ошибку:
Assigning to 'id<PopoverTableViewControllerDelegate>' from
incompatible type 'SavedPOITableViewController *const __strong'