在拆分视图的详细视图中,以编程方式绘制的按钮调用(单击时)一个弹出框,显示链接到按钮标题的文本。
以下是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;
UIPopover包含一个带有UIWebView的VC。
在iOS 5.0 SDK中,行为是正常的:当我触摸弹出区域时,弹出窗口会被解除。
在iOS 5.1 SDK中,弹出窗口正常显示。一旦可见,UIWebView中的链接正常运行。但是,在popover之外的每一次触摸都不会消除popover。申请似乎冻结了。 XCode 4.2 / 4.3中没有警告也没有错误。
目前,我决定让我的应用程序在SDK 5.0下开发,等待解决此问题。