2015-04-23 5 views
0

Я работаю над iPhone-приложением, которое использует библиотеку с открытым исходным кодом FPPopover, которая позволяет popovers на iPhone. У меня есть PopoverTVC, отображающий то, что я хочу, но я не могу понять, как установить SavedPOITableViewController в качестве делегата PopoverTVC без segue.Установка делегата из FPPopover без segue

FPPopover

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' 

ответ

0

Мои PopoverTVC не было раскадровку. Я не потрудился вставить его, потому что он «там, на собственном». Я бросил осиротевшего TableViewController в конструктор интерфейса, назначил его класс PopoverTVC, и я работаю делегатом, несмотря на предупреждение.

Я не понимаю, почему он работает с добавлением осиротевшей раскадровки, но это не было раньше с помощью только кода. Если кто-нибудь сможет это объяснить, я хотел бы услышать объяснение.

Смежные вопросы