UIPopover消除iOS SDK 5.0和SDK 5.1之间不同的行为

时间:2012-03-27 21:33:51

标签: ios uiwebview uipopovercontroller popover dismiss

界面描述

在拆分视图的详细视图中,以编程方式绘制的按钮调用(单击时)一个弹出框,显示链接到按钮标题的文本。

以下是IBAction方法的摘要:

DefinitionsPopoverViewController *defPVC = [[DefinitionsPopoverViewController alloc] init];
defPVC.delegate = self;
defPVC.definition = aDefinition;

UIPopoverController *defPC = [[UIPopoverController alloc] initWithContentViewController:defPVC];
defPC.popoverContentSize = CGSizeMake(480.0, popoverHeight);
[defPC presentPopoverFromRect:sender.frame
    inView:self
    permittedArrowDirections:UIPopoverArrowDirectionDown
    animated:YES];
defPC.delegate = self;
self.definitionPopover = defPC;

popover的内容

UIPopover包含一个带有UIWebView的VC。

行为

在iOS 5.0 SDK中,行为是正常的:当我触摸弹出区域时,弹出窗口会被解除。

在iOS 5.1 SDK中,弹出窗口正常显示。一旦可见,UIWebView中的链接正常运行。但是,在popover之外的每一次触摸都不会消除popover。申请似乎冻结了。 XCode 4.2 / 4.3中没有警告也没有错误。

目前,我决定让我的应用程序在SDK 5.0下开发,等待解决此问题。

0 个答案:

没有答案