首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不想忽视UIPopover

我不想忽视UIPopover
EN

Stack Overflow用户
提问于 2011-06-23 22:17:16
回答 2查看 541关注 0票数 2

我正在使用以下代码在我的视图中显示弹出窗口

代码语言:javascript
复制
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打发它,任何人都可以告诉我怎么做。

EN

回答 2

Stack Overflow用户

发布于 2011-06-23 22:20:59

在popover的委托(可能是您的viewController )中,实现

代码语言:javascript
复制
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
    return NO;
}

别忘了设置委托!

票数 7
EN

Stack Overflow用户

发布于 2011-06-24 05:33:02

在popover初始化时,我只写了下面的代码。

myPopOver.passthroughViews = NSArray arrayWithObject:self.view;

上面的代码不会丢弃你的popOver,我们可以使用我们的视图。

如果您不想只在编辑textBox时关闭UIpopover,只需编写

myPopOver.passthroughViews = NSArray arrayWithObject:self.textBox;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6455527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档