我正在构建一个类似于 UIPopover 视图的自定义 UIView,只需将 UIView 类子类化并在其中构建控件和事件的内容.. 为了显示这个视图,我通过这样的子类数据源分配 superView
if ([dataSource respondsToSelector:@selector(containerView)])
superView = [dataSource containerView];
为了展示它,我有一个这样的功能
- (void) showPopOverFromRect : (CGRect) rect
{
CGSize popSize = self.frame.size;
float yPoint;
if(ntPopOverDirection == NTPopOverArrowDirectionUP)
yPoint = rect.origin.y + 10;
else
yPoint = rect.origin.y - 10;
self.frame = CGRectMake(rect.origin.x - popSize.width, yPoint , popSize.width, popSize.height);
[superView addSubview:self];
}
所以我的问题..如果用户像 UIPopOverController 一样点击 superView 上的 AnyWhere ,我怎么能关闭这个视图(删除它)?