0

我在下面的目标是通过两条路径之一出现一个弹出框。

第一个是在按下按钮时明确显示,第二个是倒计时计时器到期时。

第一个正在工作 - 我将 Storyboard Segue 配置为 Popover 并绑定到按钮。按下按钮时,会出现一个弹出框。伟大的!

第二个不是-我有一个计时器(NSTimer),它每秒调用一个方法,该方法使用倒计时中剩余的秒数更新标签。当倒计时达到零时,我想自动调用弹出框。我尝试了两种方法 - 一种是以编程方式调用按钮 ( [self popoverButton:self])。另一种是使用以下代码:

PopViewController *myPopVC = [[PopViewController alloc] init];
UIStoryboardSegue *aSegue = [[UIStoryboardSegue alloc] initWithIdentifier:@"popoverSegue" source:self destination:myPopVC];
[self prepareForSegue:aSegue sender:self];
[aSegue perform];

这两种方法都不起作用,因此非常感谢任何帮助。

4

2 回答 2

0

使用 popOverController 的方法:

[pop presentPopoverFromRect:rect inView:self.view permittedArrowDirections: UIPopoverArrowDirectionUp animated:YES];

您将需要创建一个 CGRect ,其中您想要 popOver 的箭头指向的位置。或者您可以分配给视图内任何 UIView 的 Frame。

于 2012-06-30T21:50:51.250 回答
0

确保 segue 在情节提要中设置了标识符,然后调用 performSegueWithIdentifier 方法。有关如何在计时器到期时执行此操作的示例,请参阅此答案。

当用户在 mapview 中点击 pin 时调用另一个视图

于 2012-06-30T21:53:33.333 回答