Ios 试图关闭内部有表视图的popover视图控制器

Ios 试图关闭内部有表视图的popover视图控制器,ios,objective-c,uipopovercontroller,Ios,Objective C,Uipopovercontroller,当我在一个popover中选择一个单元格时,我试图将其删除。 我创建了一个自定义委托以支持此操作,但它不起作用: 在我的类中,包含PopOver和table View,我有以下内容: In.h: @protocol DismissDelegate <NSObject> -(void)didTap; @end @interface AssistanceNeededAtPopOverViewController : UIViewController<UITableViewD

当我在一个popover中选择一个单元格时,我试图将其删除。 我创建了一个自定义委托以支持此操作,但它不起作用: 在我的类中,包含PopOver和table View,我有以下内容:

In.h:

@protocol DismissDelegate <NSObject>

-(void)didTap;

@end


@interface AssistanceNeededAtPopOverViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>


@property (nonatomic, assign) id <DismissDelegate> delegate;
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {   
    [self.delegate didTap];
}
@interface GlobalPageSideDetailViewController : BaseViewController <UITextFieldDelegate, UIAlertViewDelegate,UIPopoverControllerDelegate,DismissDelegate>
AssistanceNeededAtPopOverViewController *classpop = [[AssistanceNeededAtPopOverViewController alloc]init];
classpop.delegate = self;


-(void)didTap{
    if (self.assistanceNeededAtPopover != nil) {
        [self.assistanceNeededAtPopover dismissPopoverAnimated:YES ];
        self.assistanceNeededAtPopover = nil;
    }
}
popover所在的viewcontroller的In.h:

@protocol DismissDelegate <NSObject>

-(void)didTap;

@end


@interface AssistanceNeededAtPopOverViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>


@property (nonatomic, assign) id <DismissDelegate> delegate;
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {   
    [self.delegate didTap];
}
@interface GlobalPageSideDetailViewController : BaseViewController <UITextFieldDelegate, UIAlertViewDelegate,UIPopoverControllerDelegate,DismissDelegate>
AssistanceNeededAtPopOverViewController *classpop = [[AssistanceNeededAtPopOverViewController alloc]init];
classpop.delegate = self;


-(void)didTap{
    if (self.assistanceNeededAtPopover != nil) {
        [self.assistanceNeededAtPopover dismissPopoverAnimated:YES ];
        self.assistanceNeededAtPopover = nil;
    }
}

应阅读此内容,并取消弹出窗口…如有任何帮助,将不胜感激。

您必须将弹出控制器视图的助理的代理人设置为新的GlobalPageSideDetailViewController

在这里,您正在设置您刚刚实例化的控制器的委托,而不是弹出控制器的委托