我正在开发一个iPhone应用程序,它使用FPPopover,这是一个开放源码库,可以在iPhones上实现弹出。我的PopoverTVC显示了我想要的东西,但是我想不出如何在没有索引的情况下将SavedPOITableViewController设置为PopoverTVC的委托。
SavedPOITableViewController从UIBarButtonItem打开PopoverTVC
我甚至应该使用委托,还是应该在我的SavedPOITVC的NSNotification上设置一个viewDidLoad来侦听更改,并在viewDidLoad更新后在PopoverTVC上发布通知?
下面是如何在我的SavedPOITableViewController上实例化我的popover
- (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'发布于 2015-04-23 16:23:09
我的PopoverTVC没有故事板。我没有费心把它放进去,因为它是“自己的”。我在接口构建器上抛出了一个孤立的TableViewController,将它的类指定为PopoverTVC,尽管有警告,但我是委托工作。
我不明白为什么它与一个孤儿的故事板一起工作,但它之前并没有只使用代码。如果有人能解释的话,我很乐意听你解释。
https://stackoverflow.com/questions/29827189
复制相似问题