首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有segue的情况下从FPPopover设置委托

在没有segue的情况下从FPPopover设置委托
EN

Stack Overflow用户
提问于 2015-04-23 14:55:56
回答 1查看 29关注 0票数 0

我正在开发一个iPhone应用程序,它使用FPPopover,这是一个开放源码库,可以在iPhones上实现弹出。我的PopoverTVC显示了我想要的东西,但是我想不出如何在没有索引的情况下将SavedPOITableViewController设置为PopoverTVC的委托。

FPPopover

SavedPOITableViewControllerUIBarButtonItem打开PopoverTVC

我甚至应该使用委托,还是应该在我的SavedPOITVC的NSNotification上设置一个viewDidLoad来侦听更改,并在viewDidLoad更新后在PopoverTVC上发布通知?

下面是如何在我的SavedPOITableViewController上实例化我的popover

代码语言:javascript
复制
- (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];    
}

我知道这听起来很愚蠢,但这让我困惑了很多时间,我不愿承认。

当我试图设置委托时,会得到以下错误:

代码语言:javascript
复制
    Assigning to 'id<PopoverTableViewControllerDelegate>' from 
incompatible type 'SavedPOITableViewController *const __strong'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 16:23:09

我的PopoverTVC没有故事板。我没有费心把它放进去,因为它是“自己的”。我在接口构建器上抛出了一个孤立的TableViewController,将它的类指定为PopoverTVC,尽管有警告,但我是委托工作。

我不明白为什么它与一个孤儿的故事板一起工作,但它之前并没有只使用代码。如果有人能解释的话,我很乐意听你解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29827189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档