Ios 试图关闭内部有表视图的popover视图控制器
当我在一个popover中选择一个单元格时,我试图将其删除。 我创建了一个自定义委托以支持此操作,但它不起作用: 在我的类中,包含PopOver和table View,我有以下内容: In.h: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
@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 在这里,您正在设置您刚刚实例化的控制器的委托,而不是弹出控制器的委托