【发布时间】:2015-06-22 16:27:16
【问题描述】:
我试图在选择其中的一个单元格时关闭一个弹出框。 我创建了一个自定义委托来支持这一点,但是它不起作用: 在包含 PopOver 和表格视图的班级中,我有以下内容:
在.h中:
@protocol DismissDelegate <NSObject>
-(void)didTap;
@end
@interface AssistanceNeededAtPopOverViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
@property (nonatomic, assign) id <DismissDelegate> delegate;
.m:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.delegate didTap];
}
在弹出框所在的视图控制器的 .h 中:
@interface GlobalPageSideDetailViewController : BaseViewController <UITextFieldDelegate, UIAlertViewDelegate,UIPopoverControllerDelegate,DismissDelegate>
在.m中:
AssistanceNeededAtPopOverViewController *classpop = [[AssistanceNeededAtPopOverViewController alloc]init];
classpop.delegate = self;
-(void)didTap{
if (self.assistanceNeededAtPopover != nil) {
[self.assistanceNeededAtPopover dismissPopoverAnimated:YES ];
self.assistanceNeededAtPopover = nil;
}
}
应阅读此内容并关闭弹出框...任何帮助将不胜感激...
【问题讨论】:
标签: ios objective-c uipopovercontroller