我正在使用以下代码在我的视图中显示弹出窗口
imagePopOver = [[UIPopoverController alloc];
initWithContentViewController:self.photoLibraryImageCollection.imagePickerController];
imagePopOver.popoverContentSize = CGSizeMake(185,675);
imagePopOver.delegate = self;
[imagePopOver presentPopoverFromRect:CGRectMake(600,0, 140, 800)
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];它工作得很好,但是如果我们单击myView的任何其他部分,这个显示的弹出式窗口是dismissing.can任何人告诉我如何才能避免这个问题。我不想在任何time.can打发它,任何人都可以告诉我怎么做。
发布于 2011-06-23 22:20:59
在popover的委托(可能是您的viewController )中,实现
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
return NO;
}别忘了设置委托!
发布于 2011-06-24 05:33:02
在popover初始化时,我只写了下面的代码。
myPopOver.passthroughViews = NSArray arrayWithObject:self.view;
上面的代码不会丢弃你的popOver,我们可以使用我们的视图。
如果您不想只在编辑textBox时关闭UIpopover,只需编写
myPopOver.passthroughViews = NSArray arrayWithObject:self.textBox;
https://stackoverflow.com/questions/6455527
复制相似问题